AffandraWiki affandrawikiwiki https://affandrawiki.miraheze.org/wiki/Laman_Utama MediaWiki 1.41.0 first-letter Media Khas Perbincangan Pengguna Perbincangan pengguna AffandraWiki Perbincangan AffandraWiki Fail Perbincangan fail MediaWiki Perbincangan MediaWiki Templat Perbincangan templat Bantuan Perbincangan bantuan Kategori Perbincangan kategori Modul Perbincangan modul Laman Utama 0 1 1 2024-02-16T13:46:51Z MediaWiki default 1 Welcome to Miraheze! wikitext text/x-wiki __NOTOC__ == Welcome to {{SITENAME}}! == This Main Page was created automatically and it seems it hasn't been replaced yet. === For the bureaucrat(s) of this wiki === Hello, and welcome to your new wiki! Thank you for choosing Miraheze for the hosting of your wiki, we hope you will enjoy our hosting. You can immediately start working on your wiki or whenever you want. Need help? No problem! We will help you with your wiki as needed. To start, try checking out these helpful links: * [[mw:Special:MyLanguage/Help:Contents|MediaWiki guide]] (e.g. navigation, editing, deleting pages, blocking users) * [[meta:Special:MyLanguage/FAQ|Miraheze FAQ]] * [[meta:Special:MyLanguage/Request features|Request settings changes on your wiki]]. (Extensions, Skin and Logo/Favicon changes should be done through [[Special:ManageWiki]] on your wiki, see [[meta:Special:MyLanguage/ManageWiki|ManageWiki]] for more information.) ==== I still don't understand X! ==== Well, that's no problem. Even if something isn't explained in the documentation/FAQ, we are still happy to help you. You can find us here: * [[meta:Special:MyLanguage/Help center|On our own Miraheze wiki]] * On [[phab:|Phabricator]] * On [https://miraheze.org/discord Discord] * On IRC in #miraheze on irc.libera.chat ([irc://irc.libera.chat/%23miraheze direct link]; [https://web.libera.chat/?channel=#miraheze webchat]) === For visitors of this wiki === Hello, the default Main Page of this wiki (this page) has not yet been replaced by the bureaucrat(s) of this wiki. The bureaucrat(s) might still be working on a Main Page, so please check again later! 21236ac3f8d65e5563b6da6b70815ca6bf1e6616 Gibran Rakabuming Raka 0 2 2 2024-02-16T14:57:21Z Wadwe2009 2 Mencipta laman baru dengan kandungan ''''Gibran Rakabuming Raka'''' wikitext text/x-wiki '''Gibran Rakabuming Raka''' 8cb9cfb72e712564aae97a9124f570e3970fab9b 3 2 2024-02-16T14:58:21Z Wadwe2009 2 wikitext text/x-wiki '''Gibran Rakabuming Raka''' merupakan seorang politisi di [[Affandraraya|Republik Affandraraya]]. 6f86694c9499467ea41964c009a9557a88fef708 6 3 2024-02-16T15:03:11Z Wadwe2009 2 wikitext text/x-wiki '''Gibran Rakabuming Raka''' merupakan seorang politisi di [[Republik Affandraraya| Affandraraya]]. 8a1ee26f4c45556c102001c84608463dd778fd93 Perbincangan:Laman Utama 1 3 4 2024-02-16T14:58:40Z 113.211.208.34 0 /* Max Verstappen becoming The People of Indonesia. */ bahagian baru wikitext text/x-wiki == Max Verstappen becoming The People of Indonesia. == Max Verstappen, 3 Formula 1 World Drivers Champion. Decided to Change his citizenship from Dutch to Indonesia. From now on, Max will be using Indonesia Flag for his F1 2024 Race. 3bb846673a5541c7187dbd6231cf0535dadbccda 47 4 2024-02-17T05:39:54Z Maharani 6 wikitext text/x-wiki Puan Maharani atau lebih dikenali sebagai Puan Solid merupakan ahli parti PPD dan CEO TEMPO.Co news. == Max Verstappen becoming The People of Indonesia. == Max Verstappen, 3 Formula 1 World Drivers Champion. Decided to Change his citizenship from Dutch to Indonesia. From now on, Max will be using Indonesia Flag for his F1 2024 Race. b2782034ff365633d535dc3e46372214cc956c02 48 47 2024-02-17T05:40:51Z Maharani 6 wikitext text/x-wiki == Max Verstappen becoming The People of Indonesia. == Max Verstappen, 3 Formula 1 World Drivers Champion. Decided to Change his citizenship from Dutch to Indonesia. From now on, Max will be using Indonesia Flag for his F1 2024 Race. a3e4e9985f9621f89c54b9c8246f9c8c6747219b Parti Solidariti Affandraraya 0 4 5 2024-02-16T15:02:28Z Wadwe2009 2 Mencipta laman baru dengan kandungan ''''Parti Solidariti Affandraraya''' merupakan suatu partai politik di [[Affandaraya]].' wikitext text/x-wiki '''Parti Solidariti Affandraraya''' merupakan suatu partai politik di [[Affandaraya]]. 43660c7513106d9449c7d99a588142cb7be60b1b Republik Affandraraya 0 5 7 2024-02-16T15:04:32Z Wadwe2009 2 Mencipta laman baru dengan kandungan ''''Republik Affandraraya''' merupakan suatu negara fiksyen yang disatukan oleh [[Zulkifli Hasan]] yang merupakan seorang politisi di Affandraraya.' wikitext text/x-wiki '''Republik Affandraraya''' merupakan suatu negara fiksyen yang disatukan oleh [[Zulkifli Hasan]] yang merupakan seorang politisi di Affandraraya. 94d28fb622982e2b8d21d0f79bf8b98dc0c85828 Affandaraya 0 6 8 2024-02-16T15:05:30Z Wadwe2009 2 Melencong ke [[Republik Affandraraya]] wikitext text/x-wiki #LENCONG [[Republik Affandraraya]] 3ddbacc153ea33a29a98bdc4178d570d912874ac Affandraraya 0 7 9 2024-02-16T15:06:21Z Wadwe2009 2 Melencong ke [[Republik Affandraraya]] wikitext text/x-wiki #LENCONG [[Republik Affandraraya]] 3ddbacc153ea33a29a98bdc4178d570d912874ac Affandararaya 0 8 10 2024-02-16T15:06:51Z Wadwe2009 2 Melencong ke [[Republik Affandraraya]] wikitext text/x-wiki #LENCONG [[Republik Affandraraya]] 3ddbacc153ea33a29a98bdc4178d570d912874ac Kawasan Majlis Perwakilan Rakyat 0 9 11 2024-02-16T15:08:35Z Wadwe2009 2 Mencipta laman baru dengan kandungan 'Majlis Perwakilan Rakyat' wikitext text/x-wiki Majlis Perwakilan Rakyat 63c298a9ff027ad2f9dc3c800a9dcb262f96d188 12 11 2024-02-16T15:13:39Z Wadwe2009 2 wikitext text/x-wiki [[Majlis Perwakilan Rakyat]] [[Affandraraya]] terdiri daripada 8 kawasan ataupun lebih dikenali sebagai '''daerah pemilihan'''. == Senarai Kerusi / DP == # [[Sri Wangsa (daerah pemilihan)]] # [[Bandar Affandrajaya (daerah pemilihan)]] # [[Bandar Inderajaya (daerah pemilihan)]] # [[Kuala Trusan (daerah pemilihan)]] # [[Hulu Trusan (daerah pemilihan)]] # [[Padang Gayung (daerah pemilihan)]] # [[Belanga (daerah pemilihan)]] # [[Bandar Sri Chandana (daera pemilihan)]] 3378ac1cf93f7cfe7c35fe1bd57756c1ffafb7c4 15 12 2024-02-16T15:26:00Z Wadwe2009 2 /* Senarai Kerusi / DP */ wikitext text/x-wiki [[Majlis Perwakilan Rakyat]] [[Affandraraya]] terdiri daripada 8 kawasan ataupun lebih dikenali sebagai '''daerah pemilihan'''. == Senarai Kerusi / DP == # [[Sri Wangsa (daerah pemilihan)]] # [[Bandar Affandrajaya (daerah pemilihan)]] # [[Kota Inderajaya (daerah pemilihan)]] # [[Kuala Trusan (daerah pemilihan)]] # [[Hulu Trusan (daerah pemilihan)]] # [[Padang Gayung (daerah pemilihan)]] # [[Belanga (daerah pemilihan)]] # [[Bandar Sri Chandana (daera pemilihan)]] 7a47da1422724cae89e8c98036ff7c009bf811e4 21 15 2024-02-16T15:41:34Z Wadwe2009 2 /* Senarai Kerusi / DP */ wikitext text/x-wiki [[Majlis Perwakilan Rakyat]] [[Affandraraya]] terdiri daripada 8 kawasan ataupun lebih dikenali sebagai '''daerah pemilihan'''. == Senarai Kerusi / DP == # [[Sri Wangsa (daerah pemilihan)]] # [[Bandar Affandrajaya (daerah pemilihan)]] # [[Kota Inderajaya (daerah pemilihan)]] # [[Kuala Trusan (daerah pemilihan)]] # [[Hulu Trusan (daerah pemilihan)]] # [[Padang Gayung (daerah pemilihan)]] # [[Belanga (daerah pemilihan)]] # [[Bandar Sri Chandana (daerah pemilihan)]] 742d2c462f484e353210afd934e7a3201f848c42 Sri Wangsa (daerah pemilihan) 0 10 13 2024-02-16T15:22:06Z Wadwe2009 2 Mencipta laman baru dengan kandungan ''''Sri Wangsa''' ialah sebuah daerah pemilihan di [[Daerah Khas Affandrajaya]] yang mempunyai wakil di [[Majlis Perwakilan Rakyat]] dengan kod MPR1. == Sejarah == === Sejarah Perwakilan === {| class="wikitable" |-- ! colspan=5 align=centre|Ahli MPR Sri Wangsa |-- ! Parlimen ! Tahun ! Wakil ! colspan=2|Parti |-- ! colspan=5 align=center| ''Daerah pemilihan diwujudkan'' |- | [[Majlis Perwakilan Rakyat Pertama|1]] | 2024 | YB [[Agus Harimurti Yudhoyono]]...' wikitext text/x-wiki '''Sri Wangsa''' ialah sebuah daerah pemilihan di [[Daerah Khas Affandrajaya]] yang mempunyai wakil di [[Majlis Perwakilan Rakyat]] dengan kod MPR1. == Sejarah == === Sejarah Perwakilan === {| class="wikitable" |-- ! colspan=5 align=centre|Ahli MPR Sri Wangsa |-- ! Parlimen ! Tahun ! Wakil ! colspan=2|Parti |-- ! colspan=5 align=center| ''Daerah pemilihan diwujudkan'' |- | [[Majlis Perwakilan Rakyat Pertama|1]] | 2024 | YB [[Agus Harimurti Yudhoyono]] (''اڬوس هاريمورتي يودهويونو'') ! style="background:#d51f27; color:red;"| | [[Partai Perjuangan Demokratik]] |} 0f2e17be84333fb07ce4e335e16326c29e175e75 14 13 2024-02-16T15:22:41Z Wadwe2009 2 /* Sejarah Perwakilan */ wikitext text/x-wiki '''Sri Wangsa''' ialah sebuah daerah pemilihan di [[Daerah Khas Affandrajaya]] yang mempunyai wakil di [[Majlis Perwakilan Rakyat]] dengan kod MPR1. == Sejarah == === Sejarah Perwakilan === {| class="wikitable" |-- ! colspan=5 align=centre|Ahli MPR Sri Wangsa |-- ! Parlimen ! Tahun ! Wakil ! colspan=2|Parti |-- ! colspan=5 align=center| ''Daerah pemilihan diwujudkan'' |- | [[Majlis Perwakilan Rakyat Pertama|1]] | 2024 | YB [[Agus Harimurti Yudhoyono]] ! style="background:#d51f27; color:red;"| | [[Partai Perjuangan Demokratik]] |} f52bea88237b90cdf6646b3e66575b6a7b15ce35 17 14 2024-02-16T15:29:10Z Wadwe2009 2 /* Sejarah */ wikitext text/x-wiki '''Sri Wangsa''' ialah sebuah daerah pemilihan di [[Daerah Khas Affandrajaya]] yang mempunyai wakil di [[Majlis Perwakilan Rakyat]] dengan kod MPR1. == Sejarah == === Sejarah Perwakilan === {| class="wikitable" |-- ! colspan=5 align=centre|Ahli MPR Sri Wangsa |-- ! Parlimen ! Tahun ! Wakil ! colspan=2|Parti |-- ! colspan=5 align=center| ''Daerah pemilihan diwujudkan'' |- | [[Majlis Perwakilan Rakyat Pertama|1]] | 2024 | YB [[Agus Harimurti Yudhoyono]] ! style="background:#ed1c24; color:red;"| | [[Parti Solidariti Affandraraya]] |} df9628f1a7758ba77abf919fb767717dd06eaeb5 31 17 2024-02-16T17:24:19Z Wadwe2009 2 wikitext text/x-wiki '''Sri Wangsa''' ialah sebuah daerah pemilihan di [[Daerah Khusus Affandrajaya]] yang mempunyai wakil di [[Majlis Perwakilan Rakyat]] dengan kod MPR1. == Sejarah == === Sejarah Perwakilan === {| class="wikitable" |-- ! colspan=5 align=centre|Ahli MPR Sri Wangsa |-- ! Parlimen ! Tahun ! Wakil ! colspan=2|Parti |-- ! colspan=5 align=center| ''Daerah pemilihan diwujudkan'' |- | [[Majlis Perwakilan Rakyat Pertama|1]] | 2024 | YB [[Agus Harimurti Yudhoyono]] ! style="background:#ed1c24; color:red;"| | [[Parti Solidariti Affandraraya]] |} 2b29d3609163076d4984833f8b58605cce02ef05 Kota Inderajaya (daerah pemilihan) 0 11 16 2024-02-16T15:28:02Z Wadwe2009 2 Mencipta laman baru dengan kandungan ''''Kota Inderajaya''' ialah sebuah daerah pemilihan di [[Provinsi Republik Inderapura]] yang mempunyai wakil di [[Majlis Perwakilan Rakyat]] dengan kod MPR3. == Sejarah == === Sejarah Perwakilan === {| class="wikitable" |-- ! colspan=5 align=centre|Ahli MPR Sri Wangsa |-- ! Parlimen ! Tahun ! Wakil ! colspan=2|Parti |-- ! colspan=5 align=center| ''Daerah pemilihan diwujudkan'' |- | [[Majlis Perwakilan Rakyat Pertama|1]] | 2024 | YB Ustaz Azhar Idruz...' wikitext text/x-wiki '''Kota Inderajaya''' ialah sebuah daerah pemilihan di [[Provinsi Republik Inderapura]] yang mempunyai wakil di [[Majlis Perwakilan Rakyat]] dengan kod MPR3. == Sejarah == === Sejarah Perwakilan === {| class="wikitable" |-- ! colspan=5 align=centre|Ahli MPR Sri Wangsa |-- ! Parlimen ! Tahun ! Wakil ! colspan=2|Parti |-- ! colspan=5 align=center| ''Daerah pemilihan diwujudkan'' |- | [[Majlis Perwakilan Rakyat Pertama|1]] | 2024 | YB [[Ustaz Azhar Idruz]] ! style="background:#d51f27; color:red;"| | [[Partai Perjuangan Demokratik]] |} 3ce0bc1d2f1b90865ee2d84e53c7b9f27542b5c2 22 16 2024-02-16T15:42:10Z Wadwe2009 2 /* Sejarah Perwakilan */ wikitext text/x-wiki '''Kota Inderajaya''' ialah sebuah daerah pemilihan di [[Provinsi Republik Inderapura]] yang mempunyai wakil di [[Majlis Perwakilan Rakyat]] dengan kod MPR3. == Sejarah == === Sejarah Perwakilan === {| class="wikitable" |-- ! colspan=5 align=centre|Ahli MPR Kota Inderajaya |-- ! Parlimen ! Tahun ! Wakil ! colspan=2|Parti |-- ! colspan=5 align=center| ''Daerah pemilihan diwujudkan'' |- | [[Majlis Perwakilan Rakyat Pertama|1]] | 2024 | YB [[Ustaz Azhar Idruz]] ! style="background:#d51f27; color:red;"| | [[Partai Perjuangan Demokratik]] |} 87a36f93ac0b28e877a96d8753b88f850d555ee5 39 22 2024-02-17T04:30:15Z Wadwe2009 2 /* Sejarah */ wikitext text/x-wiki '''Kota Inderajaya''' ialah sebuah daerah pemilihan di [[Provinsi Republik Inderapura]] yang mempunyai wakil di [[Majlis Perwakilan Rakyat]] dengan kod MPR3. == Sejarah == === Sejarah Perwakilan === {| class="wikitable" |-- ! colspan=5 align=centre|Ahli MPR Kota Inderajaya |-- ! Parlimen ! Tahun ! Wakil ! colspan=2|Parti |-- ! colspan=5 align=center| ''Daerah pemilihan diwujudkan'' |- | [[Majlis Perwakilan Rakyat Pertama|1]] | 2024 | YB [[Ustaz Azhar Idruz]] ! style="background:#d51f27; color:red;"| | [[Partai Perjuangan Demokratik]] |} === Keputusan Pemilihan Legislatif === 83f40461bdb264c6062864a7a2e27d6987788896 40 39 2024-02-17T04:32:38Z Wadwe2009 2 /* Keputusan Pemilihan Legislatif */ wikitext text/x-wiki '''Kota Inderajaya''' ialah sebuah daerah pemilihan di [[Provinsi Republik Inderapura]] yang mempunyai wakil di [[Majlis Perwakilan Rakyat]] dengan kod MPR3. == Sejarah == === Sejarah Perwakilan === {| class="wikitable" |-- ! colspan=5 align=centre|Ahli MPR Kota Inderajaya |-- ! Parlimen ! Tahun ! Wakil ! colspan=2|Parti |-- ! colspan=5 align=center| ''Daerah pemilihan diwujudkan'' |- | [[Majlis Perwakilan Rakyat Pertama|1]] | 2024 | YB [[Ustaz Azhar Idruz]] ! style="background:#d51f27; color:red;"| | [[Partai Perjuangan Demokratik]] |} === Keputusan Pemilihan Legislatif === [[Pemilihan Legislatif Pertama 2024]] {| class="wikitable" |-- ! colspan=2|Parti ! Calon ! Undian ! % |- 893a6c8ca7aa5394ed11fcd0f9d636add9798c5d 41 40 2024-02-17T04:37:59Z Wadwe2009 2 /* Sejarah */ wikitext text/x-wiki '''Kota Inderajaya''' ialah sebuah daerah pemilihan di [[Provinsi Republik Inderapura]] yang mempunyai wakil di [[Majlis Perwakilan Rakyat]] dengan kod MPR3. == Sejarah == === Sejarah Perwakilan === {| class="wikitable" |-- ! colspan=5 align=centre|Ahli MPR Kota Inderajaya |-- ! Parlimen ! Tahun ! Wakil ! colspan=2|Parti |-- ! colspan=5 align=center| ''Daerah pemilihan diwujudkan'' |- | [[Majlis Perwakilan Rakyat Pertama|1]] | 2024 | YB [[Ustaz Azhar Idruz]] ! style="background:#d51f27; color:red;"| | [[Partai Perjuangan Demokratik]] |} === Keputusan Pemilihan Legislatif === [[Pemilihan Legislatif Pertama 2024]] {| class="wikitable" |-- ! colspan=2|Parti ! Calon ! Undian ! % |- ! style="background:#d51f27; color:red;"| | [[Partai Perjuangan Demokratik|PPD]] | [[Ustaz Azhar Idruz]] | 140,000 | 60.9% |- ! style="background:#fe5000; color:orange;"| | [[Parti Keadilan Sejahtera|PKS]] | [[Muhaimin Iskandar]] | 90,000 | 39.1% 331f7ae67218443d2a214ae6f10d94c9631cf500 42 41 2024-02-17T04:41:49Z Wadwe2009 2 wikitext text/x-wiki '''Kota Inderajaya''' ialah sebuah daerah pemilihan di [[Provinsi Republik Inderapura]] yang mempunyai wakil di [[Majlis Perwakilan Rakyat]] dengan kod MPR3. == Sejarah == === Sejarah Perwakilan === {| class="wikitable" |-- ! colspan=5 align=centre|Ahli MPR Kota Inderajaya |-- ! Parlimen ! Tahun ! Wakil ! colspan=2|Parti |-- ! colspan=5 align=center| ''Daerah pemilihan diwujudkan'' |- | [[Majlis Perwakilan Rakyat Pertama|1]] | 2024 | YB [[Ustaz Azhar Idruz]] ! style="background:#d51f27; color:red;"| | [[Partai Perjuangan Demokratik]] |} === Keputusan Pemilihan Legislatif === [[Pemilihan Legislatif Pertama 2024]] {| class="wikitable" |-- ! colspan=2|Parti ! Calon ! Undian ! % |- ! style="background:#d51f27; color:red;"| | [[Partai Perjuangan Demokratik|PPD]] | [[Ustaz Azhar Idruz]] | 140,000 | 60.9% |- ! style="background:#fe5000; color:orange;"| | [[Parti Keadilan Sejahtera|PKS]] | [[Muhaimin Iskandar]] | 90,000 | 39.1% |- | colspan=3|Jumlah Undi Sah | 230,000 | 100.00% |- | colspan=3|Majoriti | 50,000 |- ! colspan=5|Ini ialah kawasan baharu diciptakan. 2814f798eb2f0ee84702de691a73e48af7264b00 43 42 2024-02-17T04:42:16Z Wadwe2009 2 /* Keputusan Pemilihan Legislatif */ wikitext text/x-wiki '''Kota Inderajaya''' ialah sebuah daerah pemilihan di [[Provinsi Republik Inderapura]] yang mempunyai wakil di [[Majlis Perwakilan Rakyat]] dengan kod MPR3. == Sejarah == === Sejarah Perwakilan === {| class="wikitable" |-- ! colspan=5 align=centre|Ahli MPR Kota Inderajaya |-- ! Parlimen ! Tahun ! Wakil ! colspan=2|Parti |-- ! colspan=5 align=center| ''Daerah pemilihan diwujudkan'' |- | [[Majlis Perwakilan Rakyat Pertama|1]] | 2024 | YB [[Ustaz Azhar Idruz]] ! style="background:#d51f27; color:red;"| | [[Partai Perjuangan Demokratik]] |} === Keputusan Pemilihan Legislatif === [[Pemilihan Legislatif Pertama 2024]] {| class="wikitable" |-- ! colspan=2|Parti ! Calon ! Undian ! % |- ! style="background:#d51f27; color:red;"| | [[Partai Perjuangan Demokratik|PPD]] | [[Ustaz Azhar Idruz]] | 140,000 | 60.9% |- ! style="background:#fe5000; color:orange;"| | [[Parti Keadilan Sejahtera|PKS]] | [[Muhaimin Iskandar]] | 90,000 | 39.1% |- | colspan=3|Jumlah Undi Sah | 230,000 | 100.00% |- | colspan=3|Majoriti | 50,000 |- ! colspan=5|Ini ialah kawasan baharu diciptakan. |- |} 0d3f033e623ce94d219eb544bc01c5cf3030d74d 44 43 2024-02-17T04:44:09Z Wadwe2009 2 /* Keputusan Pemilihan Legislatif */ wikitext text/x-wiki '''Kota Inderajaya''' ialah sebuah daerah pemilihan di [[Provinsi Republik Inderapura]] yang mempunyai wakil di [[Majlis Perwakilan Rakyat]] dengan kod MPR3. == Sejarah == === Sejarah Perwakilan === {| class="wikitable" |-- ! colspan=5 align=centre|Ahli MPR Kota Inderajaya |-- ! Parlimen ! Tahun ! Wakil ! colspan=2|Parti |-- ! colspan=5 align=center| ''Daerah pemilihan diwujudkan'' |- | [[Majlis Perwakilan Rakyat Pertama|1]] | 2024 | YB [[Ustaz Azhar Idruz]] ! style="background:#d51f27; color:red;"| | [[Partai Perjuangan Demokratik]] |} === Keputusan Pemilihan Legislatif === [[Pemilihan Legislatif Pertama 2024]] {| class="wikitable" |-- ! colspan=2|Parti ! Calon ! Undian ! % |- ! style="background:#d51f27; color:red;"| | [[Partai Perjuangan Demokratik|PPD]] | [[Ustaz Azhar Idruz]] | 140,000 | 60.9% |- ! style="background:#fe5000; color:orange;"| | [[Parti Keadilan Sejahtera|PKS]] | [[Muhaimin Iskandar]] | 90,000 | 39.1% |- | colspan=3|Jumlah Undi Sah | 230,000 | 100.00% |- | colspan=3|Majoriti | 50,000 |- | colspan=5|Ini ialah kawasan baharu diciptakan. |- |} 68b6fb3d03af7475e046d180f62e748e9ce97fcc 45 44 2024-02-17T04:44:44Z Wadwe2009 2 /* Keputusan Pemilihan Legislatif */ wikitext text/x-wiki '''Kota Inderajaya''' ialah sebuah daerah pemilihan di [[Provinsi Republik Inderapura]] yang mempunyai wakil di [[Majlis Perwakilan Rakyat]] dengan kod MPR3. == Sejarah == === Sejarah Perwakilan === {| class="wikitable" |-- ! colspan=5 align=centre|Ahli MPR Kota Inderajaya |-- ! Parlimen ! Tahun ! Wakil ! colspan=2|Parti |-- ! colspan=5 align=center| ''Daerah pemilihan diwujudkan'' |- | [[Majlis Perwakilan Rakyat Pertama|1]] | 2024 | YB [[Ustaz Azhar Idruz]] ! style="background:#d51f27; color:red;"| | [[Partai Perjuangan Demokratik]] |} === Keputusan Pemilihan Legislatif === [[Pemilihan Legislatif Pertama 2024]] {| class="wikitable" |-- ! colspan=2|Parti ! Calon ! Undian ! % |- ! style="background:#d51f27; color:red;"| | [[Partai Perjuangan Demokratik|PPD]] | [[Ustaz Azhar Idruz]] | 140,000 | 60.9% |- ! style="background:#fe5000; color:orange;"| | [[Parti Keadilan Sejahtera|PKS]] | [[Muhaimin Iskandar]] | 90,000 | 39.1% |- | colspan=3|Jumlah Undi Sah | 230,000 | 100.00% |- | colspan=3|Majoriti | 50,000 |- | colspan=5|Ini ialah daerah pemilihan baharu diciptakan. |- |} 8abaee7ea1a75ea18c1636ca435818db715eaf38 46 45 2024-02-17T05:28:35Z Wadwe2009 2 wikitext text/x-wiki '''Kota Inderajaya''' ialah sebuah daerah pemilihan di [[Provinsi Republik Inderapura]] yang mempunyai wakil di [[Majlis Perwakilan Rakyat]] dengan kod MPR3. == Sejarah == === Sejarah Perwakilan === {| class="wikitable" |-- ! colspan=5 align=centre|Ahli MPR Kota Inderajaya |-- ! Parlimen ! Tahun ! Wakil ! colspan=2|Parti |-- ! colspan=5 align=center| ''Daerah pemilihan diwujudkan'' |- | [[Majlis Perwakilan Rakyat Pertama|1]] | 2024 | YB [[Ustaz Zamrul @ Azhar Idruz]] ! style="background:#d51f27; color:red;"| | [[Partai Perjuangan Demokratik]] |} === Keputusan Pemilihan Legislatif === [[Pemilihan Legislatif Pertama 2024]] {| class="wikitable" |-- ! colspan=2|Parti ! Calon ! Undian ! % |- ! style="background:#d51f27; color:red;"| | [[Partai Perjuangan Demokratik|PPD]] | [[Ustaz Zamrul @ Azhar Idruz]] | 140,000 | 60.9% |- ! style="background:#fe5000; color:orange;"| | [[Parti Keadilan Sejahtera|PKS]] | [[Muhaimin Iskandar]] | 90,000 | 39.1% |- | colspan=3|Jumlah Undi Sah | 230,000 | 100.00% |- | colspan=3|Majoriti | 50,000 |- | colspan=5|Ini ialah daerah pemilihan baharu diciptakan. |- |} 59422a76be4bf641fd6422657edf3274c5b09b0b Hasyim Asy'ari 0 12 18 2024-02-16T15:31:35Z Wadwe2009 2 Mencipta laman baru dengan kandungan ''''Hasyim Asy'ari''' merupakan seorang [[Timbalan Pengerusi]] di [[Suruhanjaya Pemilihan Umum]] [[Affandraraya]].' wikitext text/x-wiki '''Hasyim Asy'ari''' merupakan seorang [[Timbalan Pengerusi]] di [[Suruhanjaya Pemilihan Umum]] [[Affandraraya]]. 9cd0761a13193e589a1bc14bf758cc1165ebb82e Suruhanjaya Pemilihan Umum 0 13 19 2024-02-16T15:36:40Z Wadwe2009 2 Mencipta laman baru dengan kandungan ''''Suruhanjaya Pemilihan Umum''' merupakan suatu suruhanjaya yang berperanan untuk menjaga hal ehwal politik di [[Affandraraya]]. == Struktur Organisasi == Pengerusi: [[Dr. Budiman Sujadtmiko]] Timbalan Pengerusi: [[Hasyim Asy'ari]] Ahli Jawatankuasa: [[Azhar Al Maliki]]' wikitext text/x-wiki '''Suruhanjaya Pemilihan Umum''' merupakan suatu suruhanjaya yang berperanan untuk menjaga hal ehwal politik di [[Affandraraya]]. == Struktur Organisasi == Pengerusi: [[Dr. Budiman Sujadtmiko]] Timbalan Pengerusi: [[Hasyim Asy'ari]] Ahli Jawatankuasa: [[Azhar Al Maliki]] 8e249a142d043ee088f02a46b618f2c83b585aed 20 19 2024-02-16T15:37:03Z Wadwe2009 2 /* Struktur Organisasi */ wikitext text/x-wiki '''Suruhanjaya Pemilihan Umum''' merupakan suatu suruhanjaya yang berperanan untuk menjaga hal ehwal politik di [[Affandraraya]]. == Struktur Organisasi == Pengerusi: [[Dr. Budiman Sujadtmiko]] Timbalan Pengerusi: [[Hasyim Asy'ari]] Ahli Jawatankuasa: [[Azhar Al Maliki]] fb8f0c61d9c48f5d0f3ad57461cc67ecbb617472 Dr. Budiman Sujadtmiko 0 14 23 2024-02-16T15:47:11Z Budiman Sujadtmiko 5 Mencipta laman baru dengan kandungan 'Budiman Sujadtmiko merupakan Pengerusi atau Ketua Pesuruhjaya Pertama Suruhanjaya Pemilihan Umum yang dilantik pada 10 Februari 2024. Beliau merupakan anak seorang tokoh agamawan K.H. Nik Hazwan Salim dan seorang penyair Rachmawati Hadikuningrat yang mempunyai salasilah keturunan Keraton Yogyakarta, Indonesia dan berasal dari Kampung Nila Sejambak, Pangalila, Provinsi Chandana. Beliau juga pernah berkahwin dengan seorang Jurnalis, Grace Natalie yang di...' wikitext text/x-wiki Budiman Sujadtmiko merupakan Pengerusi atau Ketua Pesuruhjaya Pertama Suruhanjaya Pemilihan Umum yang dilantik pada 10 Februari 2024. Beliau merupakan anak seorang tokoh agamawan K.H. Nik Hazwan Salim dan seorang penyair Rachmawati Hadikuningrat yang mempunyai salasilah keturunan Keraton Yogyakarta, Indonesia dan berasal dari Kampung Nila Sejambak, Pangalila, Provinsi Chandana. Beliau juga pernah berkahwin dengan seorang Jurnalis, Grace Natalie yang didakwa meninggal dunia pada 16 Februari 2024. 87840090585e68f2ab47bfc9f183477b1e753425 24 23 2024-02-16T15:53:50Z Budiman Sujadtmiko 5 wikitext text/x-wiki Budiman Sujadtmiko merupakan Pengerusi atau Ketua Pesuruhjaya Pertama Suruhanjaya Pemilihan Umum yang dilantik pada 10 Februari 2024. Beliau merupakan anak seorang tokoh agamawan K.H. Nik Hazwan Salim dan seorang penyair Rachmawati Hadikuningrat yang mempunyai salasilah keturunan Keraton Yogyakarta, Indonesia dan berasal dari Kampung Nila Sejambak, Pangalila, Provinsi Chandana. Beliau juga pernah berkahwin dengan seorang Jurnalis, Grace Natalie yang didakwa meninggal dunia pada 16 Februari 2024. Beliau merupakan lulusan Ijazah Sarjana Muda Universiti Indera Prakasa (UINP), Bandar Sri Chandana dalam bidang Pengajian Agama Islam dan Pentadbiran Awam serta memperoleh gelaran "Dr." selepas menamatkan kuliah PhDnya dalam bidang Siyasah Syar'iyah di Universiti Mahmud Fansuri (UMF), Inderapura. cf0f6470e17d53f01682d830815b157dba006897 25 24 2024-02-16T15:56:34Z Wadwe2009 2 wikitext text/x-wiki '''Dr. Budiman Sujadtmiko merupakan''' Pengerusi atau Ketua Pesuruhjaya Pertama [[Suruhanjaya Pemilihan Umum]] yang dilantik pada 10 Februari 2024. Beliau merupakan anak seorang tokoh agamawan K.H. Nik Hazwan Salim dan seorang penyair Rachmawati Hadikuningrat yang mempunyai salasilah keturunan Keraton Yogyakarta, Indonesia dan berasal dari Kampung Nila Sejambak, Pangalila, Provinsi Chandana. Beliau juga pernah berkahwin dengan seorang Jurnalis, Grace Natalie yang didakwa meninggal dunia pada 16 Februari 2024. Beliau merupakan lulusan Ijazah Sarjana Muda Universiti Indera Prakasa (UINP), Bandar Sri Chandana dalam bidang Pengajian Agama Islam dan Pentadbiran Awam serta memperoleh gelaran "Dr." selepas menamatkan kuliah PhDnya dalam bidang Siyasah Syar'iyah di Universiti Mahmud Fansuri (UMF), Inderapura. 1e43bfca4bc9aff866df3e8013cee8f8e7a9ef1f 26 25 2024-02-16T15:56:49Z Wadwe2009 2 wikitext text/x-wiki '''Dr. Budiman Sujadtmiko''' merupakan Pengerusi atau Ketua Pesuruhjaya Pertama [[Suruhanjaya Pemilihan Umum]] yang dilantik pada 10 Februari 2024. Beliau merupakan anak seorang tokoh agamawan K.H. Nik Hazwan Salim dan seorang penyair Rachmawati Hadikuningrat yang mempunyai salasilah keturunan Keraton Yogyakarta, Indonesia dan berasal dari Kampung Nila Sejambak, Pangalila, Provinsi Chandana. Beliau juga pernah berkahwin dengan seorang Jurnalis, Grace Natalie yang didakwa meninggal dunia pada 16 Februari 2024. Beliau merupakan lulusan Ijazah Sarjana Muda Universiti Indera Prakasa (UINP), Bandar Sri Chandana dalam bidang Pengajian Agama Islam dan Pentadbiran Awam serta memperoleh gelaran "Dr." selepas menamatkan kuliah PhDnya dalam bidang Siyasah Syar'iyah di Universiti Mahmud Fansuri (UMF), Inderapura. aead55842bf0d8c071d898c3fce4144e8015f455 28 26 2024-02-16T16:15:13Z Budiman Sujadtmiko 5 wikitext text/x-wiki '''Dr. Budiman Sujadtmiko''' merupakan Pengerusi atau Ketua Pesuruhjaya Pertama [[Suruhanjaya Pemilihan Umum]] yang dilantik pada 10 Februari 2024. Beliau merupakan anak seorang tokoh agamawan K.H. Nik Hazwan Salim dan seorang penyair Rachmawati Hadikuningrat yang mempunyai salasilah keturunan Keraton Yogyakarta, Indonesia dan berasal dari Kampung Nila Sejambak, Pangalila, Provinsi Chandana. Beliau juga pernah berkahwin dengan seorang Jurnalis, Grace Natalie yang didakwa meninggal dunia pada 16 Februari 2024. Beliau merupakan lulusan Ijazah Sarjana Muda Universiti Indera Prakasa (UINP), Bandar Sri Chandana dalam bidang Pengajian Agama Islam dan Pentadbiran Awam serta memperoleh gelaran "Dr." selepas menamatkan kuliah PhDnya dalam bidang Siyasah Syar'iyah di Universiti Mahmud Fansuri (UMF), Inderapura. 2121419ead86a02eb9fa4ad162eb9f9b7df84800 29 28 2024-02-16T16:16:01Z Budiman Sujadtmiko 5 wikitext text/x-wiki '''Dr. Budiman Sujadtmiko''' merupakan Pengerusi atau Ketua Pesuruhjaya Pertama [[Suruhanjaya Pemilihan Umum]] yang dilantik pada 10 Februari 2024. Beliau merupakan anak seorang tokoh agamawan K.H. Nik Hazwan Salim dan seorang penyair Rachmawati Hadikuningrat yang mempunyai salasilah keturunan Keraton Yogyakarta, Indonesia dan berasal dari Kampung Nila Sejambak, Pangalila, Provinsi Chandana dan lahir pada 14 Januari 1990. Beliau juga pernah berkahwin dengan seorang Jurnalis, Grace Natalie yang didakwa meninggal dunia pada 16 Februari 2024. Beliau merupakan lulusan Ijazah Sarjana Muda Universiti Indera Prakasa (UINP), Bandar Sri Chandana dalam bidang Pengajian Agama Islam dan Pentadbiran Awam serta memperoleh gelaran "Dr." selepas menamatkan kuliah PhDnya dalam bidang Siyasah Syar'iyah di Universiti Mahmud Fansuri (UMF), Inderapura. 7131495271938483780a82a49b5ec5aeb40cb919 Fail:Dr. Budiman Sujadtmiko M.A., PhD.png 6 15 27 2024-02-16T16:00:16Z Budiman Sujadtmiko 5 wikitext text/x-wiki Pengerusi Suruhanjaya Pemilihan Umum Semasa b4518f2bb658dcdbcd89de1180f85a7e8b4a082f Bandar Affandrajaya (daerah pemilihan) 0 16 30 2024-02-16T17:23:35Z Wadwe2009 2 Mencipta laman baru dengan kandungan ''''Bandar Affandrajaya''' ialah sebuah daerah pemilihan di [[Daerah Khusus Affandrajaya]] yang mempunyai wakil di [[Majlis Perwakilan Rakyat]] dengan kod MPR2. == Sejarah == === Sejarah Perwakilan === {| class="wikitable" |-- ! colspan=5 align=centre|Ahli MPR Bandar Affandrajaya |-- ! Parlimen ! Tahun ! Wakil ! colspan=2|Parti |-- ! colspan=5 align=center| ''Daerah pemilihan diwujudkan'' |- | [[Majlis Perwakilan Rakyat Pertama|1]] | 2024 | YB Zita A...' wikitext text/x-wiki '''Bandar Affandrajaya''' ialah sebuah daerah pemilihan di [[Daerah Khusus Affandrajaya]] yang mempunyai wakil di [[Majlis Perwakilan Rakyat]] dengan kod MPR2. == Sejarah == === Sejarah Perwakilan === {| class="wikitable" |-- ! colspan=5 align=centre|Ahli MPR Bandar Affandrajaya |-- ! Parlimen ! Tahun ! Wakil ! colspan=2|Parti |-- ! colspan=5 align=center| ''Daerah pemilihan diwujudkan'' |- | [[Majlis Perwakilan Rakyat Pertama|1]] | 2024 | YB [[Zita Anjani]] ! style="background:#ed1c24; color:red;"| | [[Parti Solidariti Affandraraya]] |} 554f9bfdda09254f9a1934c6dae6dfbfc3b8198a 50 30 2024-02-17T05:44:33Z Wadwe2009 2 wikitext text/x-wiki '''Bandar Affandrajaya''' ialah sebuah daerah pemilihan di [[Daerah Khusus Affandrajaya]] yang mempunyai wakil di [[Majlis Perwakilan Rakyat]] dengan kod MPR2. == Sejarah == === Sejarah Perwakilan === {| class="wikitable" |-- ! colspan=5 align=centre|Ahli MPR Bandar Affandrajaya |-- ! Parlimen ! Tahun ! Wakil ! colspan=2|Parti |-- ! colspan=5 align=center| ''Daerah pemilihan diwujudkan'' |- | [[Majlis Perwakilan Rakyat Pertama|1]] | 2024 | YB [[Zita Anjani]] ! style="background:#ed1c24; color:red;"| | [[Parti Solidariti Affandraraya]] |} === Keputusan Pemilihan Legislatif === [[Pemilihan Legislatif Pertama 2024]] {| class="wikitable" |-- ! colspan=2|Parti ! Calon ! Undian ! % |- ! style="background:#d51f27; color:red;"| | [[Parti Solidariti Affandraraya|PSA]] | [[Zita Anjani]] | 180,000 | 56.3% |- ! style="background:#fe5000; color:orange;"| | [[Partai Perjuangan Demokratik|PPD]] | [[Sandiaga Uno]] | 140,000 | 43.8% |- | colspan=3|Jumlah Undi Sah | 320,000 | 100.00% |- | colspan=3|Majoriti | 40,000 |- | colspan=5|Ini ialah daerah pemilihan baharu diciptakan. |- |} edc161a0ffe6db764797616ea69ffa80bf638105 Kuala Trusan (daerah pemilihan) 0 17 32 2024-02-16T17:26:48Z Wadwe2009 2 Mencipta laman baru dengan kandungan ''''Kuala Trusan''' ialah sebuah daerah pemilihan di [[Provinsi Republik Pesisir]] yang mempunyai wakil di [[Majlis Perwakilan Rakyat]] dengan kod MPR4. == Sejarah == === Sejarah Perwakilan === {| class="wikitable" |-- ! colspan=5 align=centre|Ahli MPR Kuala Trusan |-- ! Parlimen ! Tahun ! Wakil ! colspan=2|Parti |-- ! colspan=5 align=center| ''Daerah pemilihan diwujudkan'' |- | [[Majlis Perwakilan Rakyat Pertama|1]] | 2024 | YB [[Ustaz Abdul Somad]] !...' wikitext text/x-wiki '''Kuala Trusan''' ialah sebuah daerah pemilihan di [[Provinsi Republik Pesisir]] yang mempunyai wakil di [[Majlis Perwakilan Rakyat]] dengan kod MPR4. == Sejarah == === Sejarah Perwakilan === {| class="wikitable" |-- ! colspan=5 align=centre|Ahli MPR Kuala Trusan |-- ! Parlimen ! Tahun ! Wakil ! colspan=2|Parti |-- ! colspan=5 align=center| ''Daerah pemilihan diwujudkan'' |- | [[Majlis Perwakilan Rakyat Pertama|1]] | 2024 | YB [[Ustaz Abdul Somad]] ! style="background:#fe5000; color:orange;"| | [[Parti Keadilan Sejahtera]] |} 0171c1d3737a1e31280568e05059ea4e49a38832 33 32 2024-02-16T17:28:43Z Wadwe2009 2 wikitext text/x-wiki '''Kuala Trusan''' ialah sebuah daerah pemilihan di [[Provinsi Republik Pesisir]] yang mempunyai wakil di [[Majlis Perwakilan Rakyat]] dengan kod MPR4. == Sejarah == === Sejarah Perwakilan === {| class="wikitable" |-- ! colspan=5 align=centre|Ahli MPR Kuala Trusan |-- ! Parlimen ! Tahun ! Wakil ! colspan=2|Parti |-- ! colspan=5 align=center| ''Daerah pemilihan diwujudkan'' |- | [[Majlis Perwakilan Rakyat Pertama|1]] | 2024 | YB [[Ustaz Abdul Somad|Utz Abdul Somad]] ! style="background:#fe5000; color:orange;"| | [[Parti Keadilan Sejahtera]] |} 616fd65757a338063101a98c5e66be279e874737 Hulu Trusan (daerah pemilihan) 0 18 34 2024-02-16T17:30:17Z Wadwe2009 2 Mencipta laman baru dengan kandungan ''''Hulu Trusan''' ialah sebuah daerah pemilihan di [[Provinsi Republik Pesisir]] yang mempunyai wakil di [[Majlis Perwakilan Rakyat]] dengan kod MPR5. == Sejarah == === Sejarah Perwakilan === {| class="wikitable" |-- ! colspan=5 align=centre|Ahli MPR Hulu Trusan |-- ! Parlimen ! Tahun ! Wakil ! colspan=2|Parti |-- ! colspan=5 align=center| ''Daerah pemilihan diwujudkan'' |- | [[Majlis Perwakilan Rakyat Pertama|1]] | 2024 | YB [[Prabowo Subianto]] ! st...' wikitext text/x-wiki '''Hulu Trusan''' ialah sebuah daerah pemilihan di [[Provinsi Republik Pesisir]] yang mempunyai wakil di [[Majlis Perwakilan Rakyat]] dengan kod MPR5. == Sejarah == === Sejarah Perwakilan === {| class="wikitable" |-- ! colspan=5 align=centre|Ahli MPR Hulu Trusan |-- ! Parlimen ! Tahun ! Wakil ! colspan=2|Parti |-- ! colspan=5 align=center| ''Daerah pemilihan diwujudkan'' |- | [[Majlis Perwakilan Rakyat Pertama|1]] | 2024 | YB [[Prabowo Subianto]] ! style="background:#d51f27; color:red;"| | [[Partai Perjuangan Demokratik]] |} e172ff5c8ef1f64daae6c46e6faf3f8783f8a127 Padang Gayung (daerah pemilihan) 0 19 35 2024-02-16T17:32:22Z Wadwe2009 2 Mencipta laman baru dengan kandungan ''''Padang Gayung''' ialah sebuah daerah pemilihan di [[Provinsi Republik Mukaram]] yang mempunyai wakil di [[Majlis Perwakilan Rakyat]] dengan kod MPR6. == Sejarah == === Sejarah Perwakilan === {| class="wikitable" |-- ! colspan=5 align=centre|Ahli MPR Padang Gayung |-- ! Parlimen ! Tahun ! Wakil ! colspan=2|Parti |-- ! colspan=5 align=center| ''Daerah pemilihan diwujudkan'' |- | [[Majlis Perwakilan Rakyat Pertama|1]] | 2024 | YB Susilo Bambang Yudh...' wikitext text/x-wiki '''Padang Gayung''' ialah sebuah daerah pemilihan di [[Provinsi Republik Mukaram]] yang mempunyai wakil di [[Majlis Perwakilan Rakyat]] dengan kod MPR6. == Sejarah == === Sejarah Perwakilan === {| class="wikitable" |-- ! colspan=5 align=centre|Ahli MPR Padang Gayung |-- ! Parlimen ! Tahun ! Wakil ! colspan=2|Parti |-- ! colspan=5 align=center| ''Daerah pemilihan diwujudkan'' |- | [[Majlis Perwakilan Rakyat Pertama|1]] | 2024 | YB [[Susilo Bambang Yudhoyono]] ! style="background:#d51f27; color:red;"| | [[Partai Perjuangan Demokratik]] |} cba66a228352e70f2ebfb61226b72ffe925aecee Belanga (daerah pemilihan) 0 20 36 2024-02-16T17:33:43Z Wadwe2009 2 Mencipta laman baru dengan kandungan ''''Belanga''' ialah sebuah daerah pemilihan di [[Provinsi Republik Mukaram]] yang mempunyai wakil di [[Majlis Perwakilan Rakyat]] dengan kod MPR7. == Sejarah == === Sejarah Perwakilan === {| class="wikitable" |-- ! colspan=5 align=centre|Ahli MPR Belanga |-- ! Parlimen ! Tahun ! Wakil ! colspan=2|Parti |-- ! colspan=5 align=center| ''Daerah pemilihan diwujudkan'' |- | [[Majlis Perwakilan Rakyat Pertama|1]] | 2024 | YB [[Ridwan Kamil]] ! style="backgro...' wikitext text/x-wiki '''Belanga''' ialah sebuah daerah pemilihan di [[Provinsi Republik Mukaram]] yang mempunyai wakil di [[Majlis Perwakilan Rakyat]] dengan kod MPR7. == Sejarah == === Sejarah Perwakilan === {| class="wikitable" |-- ! colspan=5 align=centre|Ahli MPR Belanga |-- ! Parlimen ! Tahun ! Wakil ! colspan=2|Parti |-- ! colspan=5 align=center| ''Daerah pemilihan diwujudkan'' |- | [[Majlis Perwakilan Rakyat Pertama|1]] | 2024 | YB [[Ridwan Kamil]] ! style="background:#d51f27; color:red;"| | [[Partai Perjuangan Demokratik]] |} 8130092f968e9a2fececb22e524af79bc821f94c Bandar Sri Chandana (daerah pemilihan) 0 21 37 2024-02-16T17:38:31Z Wadwe2009 2 Mencipta laman baru dengan kandungan ''''Bandar Sri Chandana''' ialah sebuah daerah pemilihan di [[Provinsi Republik Chandana]] yang mempunyai wakil di [[Majlis Perwakilan Rakyat]] dengan kod MPR8. == Sejarah == === Sejarah Perwakilan === {| class="wikitable" |-- ! colspan=5 align=centre|Ahli MPR Bandar Sri Chandana |-- ! Parlimen ! Tahun ! Wakil ! colspan=2|Parti |-- ! colspan=5 align=center| ''Daerah pemilihan diwujudkan'' |- | [[Majlis Perwakilan Rakyat Pertama|1]] | 2024 | YB Ma'aru...' wikitext text/x-wiki '''Bandar Sri Chandana''' ialah sebuah daerah pemilihan di [[Provinsi Republik Chandana]] yang mempunyai wakil di [[Majlis Perwakilan Rakyat]] dengan kod MPR8. == Sejarah == === Sejarah Perwakilan === {| class="wikitable" |-- ! colspan=5 align=centre|Ahli MPR Bandar Sri Chandana |-- ! Parlimen ! Tahun ! Wakil ! colspan=2|Parti |-- ! colspan=5 align=center| ''Daerah pemilihan diwujudkan'' |- | [[Majlis Perwakilan Rakyat Pertama|1]] | 2024 | YB [[Ma'aruf Amin|K.H. Ma'aruf Amin]] ! style="background:#f019c2; color:pink;"| | [[Calon Tanpa Partai|INDEPENDEN]] |} 1a0bc9865b050fb1c57e790a23ac06aa4ea5520a Majlis Perwakilan Rakyat 0 22 38 2024-02-16T17:41:19Z Wadwe2009 2 Mencipta laman baru dengan kandungan ''''Majlis Perwakilan Rakyat''' merupakan dewan bawah di [[Parlimen Affandraraya]]. MPR menempatkan 8 orang ahli yang dipilih oleh rakyat melalui [[pemilihan umum]] ([[pemilihan legislatif|PILEG]]) yang dijalankan oleh [[Suruhanjaya Pemilihan Umum]].' wikitext text/x-wiki '''Majlis Perwakilan Rakyat''' merupakan dewan bawah di [[Parlimen Affandraraya]]. MPR menempatkan 8 orang ahli yang dipilih oleh rakyat melalui [[pemilihan umum]] ([[pemilihan legislatif|PILEG]]) yang dijalankan oleh [[Suruhanjaya Pemilihan Umum]]. a235be6621b54adc3a4bf0d67d94a8e7ac1ee4e1 Pengguna:Maharani 2 23 49 2024-02-17T05:42:54Z Maharani 6 Mencipta laman baru dengan kandungan 'Puan Maharani atau pun lebih dikenali sebagai Puan Solid merupakah seorang tokoh politik yang berpengaruh di NKRA.Beliau juga merupakan ahli parti PPD dan CEO TEMPO.Co news' wikitext text/x-wiki Puan Maharani atau pun lebih dikenali sebagai Puan Solid merupakah seorang tokoh politik yang berpengaruh di NKRA.Beliau juga merupakan ahli parti PPD dan CEO TEMPO.Co news 6075b68469d6cc95d4a97e69e82461e1a2154a9d Kuala Trusan (daerah pemilihan) 0 17 51 33 2024-02-17T05:51:12Z Wadwe2009 2 /* Sejarah */ wikitext text/x-wiki '''Kuala Trusan''' ialah sebuah daerah pemilihan di [[Provinsi Republik Pesisir]] yang mempunyai wakil di [[Majlis Perwakilan Rakyat]] dengan kod MPR4. == Sejarah == === Sejarah Perwakilan === {| class="wikitable" |-- ! colspan=5 align=centre|Ahli MPR Kuala Trusan |-- ! Parlimen ! Tahun ! Wakil ! colspan=2|Parti |-- ! colspan=5 align=center| ''Daerah pemilihan diwujudkan'' |- | [[Majlis Perwakilan Rakyat Pertama|1]] | 2024 | YB [[Ustaz Abdul Somad]] ! style="background:#fe5000; color:orange;"| | [[Parti Keadilan Sejahtera]] |} === Keputusan Pemilihan Legislatif === [[Pemilihan Legislatif Pertama 2024]] {| class="wikitable" |-- ! colspan=2|Parti ! Calon ! Undian ! % |- ! style="background:#fe5000; color:orange;"| | [[Parti Keadilan Sejahtera|PKS]] | [[Ustaz Abdul Somad]] | 90,000 | 60.9% |- ! style="background:#d51f27; color:red;"| | [[Partai Perjuangan Demokratik|PPD]] | [[Ganjar Pranowo]] | 50,000 | 39.1% |- | colspan=3|Jumlah Undi Sah | 230,000 | 100.00% |- | colspan=3|Majoriti | 50,000 |- | colspan=5|Ini ialah daerah pemilihan baharu diciptakan. |- |} ccbdff133e3d749a96a1d7e72a264424f0b869b9 53 51 2024-02-17T05:56:02Z Wadwe2009 2 /* Sejarah */ wikitext text/x-wiki '''Kuala Trusan''' ialah sebuah daerah pemilihan di [[Provinsi Republik Pesisir]] yang mempunyai wakil di [[Majlis Perwakilan Rakyat]] dengan kod MPR4. == Sejarah == === Sejarah Perwakilan === {| class="wikitable" |-- ! colspan=5 align=centre|Ahli MPR Kuala Trusan |-- ! Parlimen ! Tahun ! Wakil ! colspan=2|Parti |-- ! colspan=5 align=center| ''Daerah pemilihan diwujudkan'' |- | [[Majlis Perwakilan Rakyat Pertama|1]] | 2024 | YB [[Ustaz Abdul Somad]] ! style="background:#fe5000; color:orange;"| | [[Parti Keadilan Sejahtera]] |} === Keputusan Pemilihan Legislatif === [[Pemilihan Legislatif Pertama 2024]] {| class="wikitable" |-- ! colspan=2|Parti ! Calon ! Undian ! % |- ! style="background:#fe5000; color:orange;"| | [[Parti Keadilan Sejahtera|PKS]] | [[Ustaz Abdul Somad]] | 90,000 | 64.3% |- ! style="background:#d51f27; color:red;"| | [[Partai Perjuangan Demokratik|PPD]] | [[Ganjar Pranowo]] | 50,000 | 35.7% |- | colspan=3|Jumlah Undi Sah | 140,000 | 100.00% |- | colspan=3|Majoriti | 40,000 |- | colspan=5|Ini ialah daerah pemilihan baharu diciptakan. |- |} 3985debfccb1a3dc90d358f1e155a14966944426 54 53 2024-02-17T06:04:47Z Wadwe2009 2 /* Keputusan Pemilihan Legislatif */ wikitext text/x-wiki '''Kuala Trusan''' ialah sebuah daerah pemilihan di [[Provinsi Republik Pesisir]] yang mempunyai wakil di [[Majlis Perwakilan Rakyat]] dengan kod MPR4. == Sejarah == === Sejarah Perwakilan === {| class="wikitable" |-- ! colspan=5 align=centre|Ahli MPR Kuala Trusan |-- ! Parlimen ! Tahun ! Wakil ! colspan=2|Parti |-- ! colspan=5 align=center| ''Daerah pemilihan diwujudkan'' |- | [[Majlis Perwakilan Rakyat Pertama|1]] | 2024 | YB [[Ustaz Abdul Somad]] ! style="background:#fe5000; color:orange;"| | [[Parti Keadilan Sejahtera]] |} === Keputusan Pemilihan Legislatif === {| class="wikitable" |+ [[Pemilihan Legislatif Pertama 2024]] |-- ! colspan=2|Parti ! Calon ! Undian ! % |- ! style="background:#fe5000; color:orange;"| | [[Parti Keadilan Sejahtera|PKS]] | [[Ustaz Abdul Somad]] | 90,000 | 64.3% |- ! style="background:#d51f27; color:red;"| | [[Partai Perjuangan Demokratik|PPD]] | [[Ganjar Pranowo]] | 50,000 | 35.7% |- | colspan=3|Jumlah Undi Sah | 140,000 | 100.00% |- | colspan=3|Majoriti | 40,000 |- | colspan=5|Ini ialah daerah pemilihan baharu diciptakan. |- |} 8543a0d7f95b5fdf09d0c10a626847ee7259a47e Bandar Affandrajaya (daerah pemilihan) 0 16 52 50 2024-02-17T05:53:08Z Wadwe2009 2 wikitext text/x-wiki '''Bandar Affandrajaya''' ialah sebuah daerah pemilihan di [[Daerah Khusus Affandrajaya]] yang mempunyai wakil di [[Majlis Perwakilan Rakyat]] dengan kod MPR2. == Sejarah == === Sejarah Perwakilan === {| class="wikitable" |-- ! colspan=5 align=centre|Ahli MPR Bandar Affandrajaya |-- ! Parlimen ! Tahun ! Wakil ! colspan=2|Parti |-- ! colspan=5 align=center| ''Daerah pemilihan diwujudkan'' |- | [[Majlis Perwakilan Rakyat Pertama|1]] | 2024 | YB [[Zita Anjani]] ! style="background:#ed1c24; color:red;"| | [[Parti Solidariti Affandraraya]] |} === Keputusan Pemilihan Legislatif === [[Pemilihan Legislatif Pertama 2024]] {| class="wikitable" |-- ! colspan=2|Parti ! Calon ! Undian ! % |- ! style="background:#ed1c24; color:red;"| | [[Parti Solidariti Affandraraya|PSA]] | [[Zita Anjani]] | 180,000 | 56.3% |- ! style="background:#d51f27; color:red;"| | [[Partai Perjuangan Demokratik|PPD]] | [[Sandiaga Uno]] | 140,000 | 43.8% |- | colspan=3|Jumlah Undi Sah | 320,000 | 100.00% |- | colspan=3|Majoriti | 40,000 |- | colspan=5|Ini ialah daerah pemilihan baharu diciptakan. |- |} 87cd382aee76bd3f0c2f37f3f07ff2d6dbf39e69 55 52 2024-02-17T06:06:14Z Wadwe2009 2 /* Keputusan Pemilihan Legislatif */ wikitext text/x-wiki '''Bandar Affandrajaya''' ialah sebuah daerah pemilihan di [[Daerah Khusus Affandrajaya]] yang mempunyai wakil di [[Majlis Perwakilan Rakyat]] dengan kod MPR2. == Sejarah == === Sejarah Perwakilan === {| class="wikitable" |-- ! colspan=5 align=centre|Ahli MPR Bandar Affandrajaya |-- ! Parlimen ! Tahun ! Wakil ! colspan=2|Parti |-- ! colspan=5 align=center| ''Daerah pemilihan diwujudkan'' |- | [[Majlis Perwakilan Rakyat Pertama|1]] | 2024 | YB [[Zita Anjani]] ! style="background:#ed1c24; color:red;"| | [[Parti Solidariti Affandraraya]] |} === Keputusan Pemilihan Legislatif === {| class="wikitable" |+ [[Pemilihan Legislatif Pertama 2024]] |-- ! colspan=2|Parti ! Calon ! Undian ! % |- ! style="background:#ed1c24; color:red;"| | [[Parti Solidariti Affandraraya|PSA]] | [[Zita Anjani]] | 180,000 | 56.3% |- ! style="background:#d51f27; color:red;"| | [[Partai Perjuangan Demokratik|PPD]] | [[Sandiaga Uno]] | 140,000 | 43.8% |- | colspan=3|Jumlah Undi Sah | 320,000 | 100.00% |- | colspan=3|Majoriti | 40,000 |- | colspan=5|Ini ialah daerah pemilihan baharu diciptakan. |- |} 43d98638c134071517a081d9196013d5d1a3f834 Kota Inderajaya (daerah pemilihan) 0 11 56 46 2024-02-17T06:07:41Z Wadwe2009 2 /* Keputusan Pemilihan Legislatif */ wikitext text/x-wiki '''Kota Inderajaya''' ialah sebuah daerah pemilihan di [[Provinsi Republik Inderapura]] yang mempunyai wakil di [[Majlis Perwakilan Rakyat]] dengan kod MPR3. == Sejarah == === Sejarah Perwakilan === {| class="wikitable" |-- ! colspan=5 align=centre|Ahli MPR Kota Inderajaya |-- ! Parlimen ! Tahun ! Wakil ! colspan=2|Parti |-- ! colspan=5 align=center| ''Daerah pemilihan diwujudkan'' |- | [[Majlis Perwakilan Rakyat Pertama|1]] | 2024 | YB [[Ustaz Zamrul @ Azhar Idruz]] ! style="background:#d51f27; color:red;"| | [[Partai Perjuangan Demokratik]] |} === Keputusan Pemilihan Legislatif === {| class="wikitable" |+ [[Pemilihan Legislatif Pertama 2024]] |-- ! colspan=2|Parti ! Calon ! Undian ! % |- ! style="background:#d51f27; color:red;"| | [[Partai Perjuangan Demokratik|PPD]] | [[Ustaz Zamrul @ Azhar Idruz]] | 140,000 | 60.9% |- ! style="background:#fe5000; color:orange;"| | [[Parti Keadilan Sejahtera|PKS]] | [[Muhaimin Iskandar]] | 90,000 | 39.1% |- | colspan=3|Jumlah Undi Sah | 230,000 | 100.00% |- | colspan=3|Majoriti | 50,000 |- | colspan=5|Ini ialah daerah pemilihan baharu diciptakan. |- |} e63c63d9ad1e978ded5127f2c7b7404f00043865 Bandar Sri Chandana (daerah pemilihan) 0 21 57 37 2024-02-17T06:19:17Z Wadwe2009 2 /* Sejarah */ wikitext text/x-wiki '''Bandar Sri Chandana''' ialah sebuah daerah pemilihan di [[Provinsi Republik Chandana]] yang mempunyai wakil di [[Majlis Perwakilan Rakyat]] dengan kod MPR8. == Sejarah == === Sejarah Perwakilan === {| class="wikitable" |-- ! colspan=5 align=centre|Ahli MPR Bandar Sri Chandana |-- ! Parlimen ! Tahun ! Wakil ! colspan=2|Parti |-- ! colspan=5 align=center| ''Daerah pemilihan diwujudkan'' |- | [[Majlis Perwakilan Rakyat Pertama|1]] | 2024 | YB [[Ma'aruf Amin|K.H. Ma'aruf Amin]] ! style="background:#f019c2; color:pink;"| | [[Calon Tanpa Partai|INDEPENDEN]] |} === Keputusan Pemilihan Legislatif === {| class="wikitable" |+ [[Pemilihan Legislatif Pertama 2024]] |-- ! colspan=2|Parti ! Calon ! Undian ! % |- ! style="background:#f019c2; color:pink;"| | [[Calon Tanpa Partai|INDEPENDEN]] | [[Ma'aruf Amin|K.H. Ma'aruf Amin]] | 70,000 | 53.8% |- ! style="background:#ed1c24; color:red;"| | [[Parti Solidariti Affandraraya|PSA]] | [[Erick Thoir]] | 60,000 | 46.2% |- | colspan=3|Jumlah Undi Sah | 150,000 | 100.00% |- | colspan=3|Majoriti | 10,000 |- | colspan=5|Ini ialah daerah pemilihan baharu diciptakan. |- |} ed873d5d08058adc1ecaabaa421f85f70eb50a37 58 57 2024-02-17T06:20:01Z Wadwe2009 2 /* Keputusan Pemilihan Legislatif */ wikitext text/x-wiki '''Bandar Sri Chandana''' ialah sebuah daerah pemilihan di [[Provinsi Republik Chandana]] yang mempunyai wakil di [[Majlis Perwakilan Rakyat]] dengan kod MPR8. == Sejarah == === Sejarah Perwakilan === {| class="wikitable" |-- ! colspan=5 align=centre|Ahli MPR Bandar Sri Chandana |-- ! Parlimen ! Tahun ! Wakil ! colspan=2|Parti |-- ! colspan=5 align=center| ''Daerah pemilihan diwujudkan'' |- | [[Majlis Perwakilan Rakyat Pertama|1]] | 2024 | YB [[Ma'aruf Amin|K.H. Ma'aruf Amin]] ! style="background:#f019c2; color:pink;"| | [[Calon Tanpa Partai|INDEPENDEN]] |} === Keputusan Pemilihan Legislatif === {| class="wikitable" |+ [[Pemilihan Legislatif Pertama 2024]] |-- ! colspan=2|Parti ! Calon ! Undian ! % |- ! style="background:#f019c2; color:pink;"| | [[Calon Tanpa Partai|INDEPENDEN]] | [[Ma'aruf Amin|K.H. Ma'aruf Amin]] | 70,000 | 53.8% |- ! style="background:#ed1c24; color:red;"| | [[Parti Solidariti Affandraraya|PSA]] | [[Erick Thoir]] | 60,000 | 46.2% |- | colspan=3|Jumlah Undi Sah | 130,000 | 100.00% |- | colspan=3|Majoriti | 10,000 |- | colspan=5|Ini ialah daerah pemilihan baharu diciptakan. |- |} 8b4ad726a0fd6a61c86cf328b664226841bec6e3 Sri Wangsa (daerah pemilihan) 0 10 59 31 2024-02-17T06:24:29Z Wadwe2009 2 wikitext text/x-wiki '''Sri Wangsa''' ialah sebuah daerah pemilihan di [[Daerah Khusus Affandrajaya]] yang mempunyai wakil di [[Majlis Perwakilan Rakyat]] dengan kod MPR1. == Sejarah == === Sejarah Perwakilan === {| class="wikitable" |-- ! colspan=5 align=centre|Ahli MPR Sri Wangsa |-- ! Parlimen ! Tahun ! Wakil ! colspan=2|Parti |-- ! colspan=5 align=center| ''Daerah pemilihan diwujudkan'' |- | [[Majlis Perwakilan Rakyat Pertama|1]] | 2024 | YB [[Agus Harimurti Yudhoyono]] ! style="background:#ed1c24; color:red;"| | [[Parti Solidariti Affandraraya]] |} === Keputusan Pemilihan Legislatif === {| class="wikitable" |+ [[Pemilihan Legislatif Pertama 2024]] |-- ! colspan=2|Parti ! Calon ! Undian ! % |- ! style="background:#ed1c24; color:red;"| | [[Parti Solidariti Affandraraya|PSA]] | [[Agus Harimurti Yudhoyono]] | colspan=2|Menang Tanpa Bertanding |- | colspan=3|Jumlah Undi Sah | colspan=2|Menang Tanpa Bertanding |- | colspan=3|Majoriti | colspan=2|Menang Tanpa Bertanding |- | colspan=5|Ini ialah daerah pemilihan baharu diciptakan. |- |} e5105bc56d723e2cb6b04a5dde16ef60c8073324 60 59 2024-02-17T06:25:01Z Wadwe2009 2 /* Keputusan Pemilihan Legislatif */ wikitext text/x-wiki '''Sri Wangsa''' ialah sebuah daerah pemilihan di [[Daerah Khusus Affandrajaya]] yang mempunyai wakil di [[Majlis Perwakilan Rakyat]] dengan kod MPR1. == Sejarah == === Sejarah Perwakilan === {| class="wikitable" |-- ! colspan=5 align=centre|Ahli MPR Sri Wangsa |-- ! Parlimen ! Tahun ! Wakil ! colspan=2|Parti |-- ! colspan=5 align=center| ''Daerah pemilihan diwujudkan'' |- | [[Majlis Perwakilan Rakyat Pertama|1]] | 2024 | YB [[Agus Harimurti Yudhoyono]] ! style="background:#ed1c24; color:red;"| | [[Parti Solidariti Affandraraya]] |} === Keputusan Pemilihan Legislatif === {| class="wikitable" |+ [[Pemilihan Legislatif Pertama 2024]] |-- ! colspan=2|Parti ! Calon ! Undian ! % |- ! style="background:#ed1c24; color:red;"| | [[Parti Solidariti Affandraraya|PSA]] | [[Agus Harimurti Yudhoyono]] | colspan=2|Menang Tanpa Bertanding |- | colspan=3|Jumlah Undi Sah | colspan=2|Menang Tanpa Bertanding |- | colspan=3|Majoriti | Menang Tanpa Bertanding |- | colspan=5|Ini ialah daerah pemilihan baharu diciptakan. |- |} 0465160708d025a13c443fbc3d3ca98bce542649 Hulu Trusan (daerah pemilihan) 0 18 61 34 2024-02-17T06:27:39Z Wadwe2009 2 /* Sejarah */ wikitext text/x-wiki '''Hulu Trusan''' ialah sebuah daerah pemilihan di [[Provinsi Republik Pesisir]] yang mempunyai wakil di [[Majlis Perwakilan Rakyat]] dengan kod MPR5. == Sejarah == === Sejarah Perwakilan === {| class="wikitable" |-- ! colspan=5 align=centre|Ahli MPR Hulu Trusan |-- ! Parlimen ! Tahun ! Wakil ! colspan=2|Parti |-- ! colspan=5 align=center| ''Daerah pemilihan diwujudkan'' |- | [[Majlis Perwakilan Rakyat Pertama|1]] | 2024 | YB [[Prabowo Subianto]] ! style="background:#d51f27; color:red;"| | [[Partai Perjuangan Demokratik]] |} === Keputusan Pemilihan Legislatif === {| class="wikitable" |+ [[Pemilihan Legislatif Pertama 2024]] |-- ! colspan=2|Parti ! Calon ! Undian ! % |- ! style="background:#d51f27; color:red;"| | [[Partai Perjuangan Demokratik|PPD]] | [[Prabowo Subianto]] | colspan=2|Menang Tanpa Bertanding |- | colspan=3|Jumlah Undi Sah | colspan=2|Menang Tanpa Bertanding |- | colspan=3|Majoriti | Menang Tanpa Bertanding |- | colspan=5|Ini ialah daerah pemilihan baharu diciptakan. |- |} 72021007eeafdfada682b6ba334a823a53bc63d8 Padang Gayung (daerah pemilihan) 0 19 62 35 2024-02-17T06:29:16Z Wadwe2009 2 /* Sejarah */ wikitext text/x-wiki '''Padang Gayung''' ialah sebuah daerah pemilihan di [[Provinsi Republik Mukaram]] yang mempunyai wakil di [[Majlis Perwakilan Rakyat]] dengan kod MPR6. == Sejarah == === Sejarah Perwakilan === {| class="wikitable" |-- ! colspan=5 align=centre|Ahli MPR Padang Gayung |-- ! Parlimen ! Tahun ! Wakil ! colspan=2|Parti |-- ! colspan=5 align=center| ''Daerah pemilihan diwujudkan'' |- | [[Majlis Perwakilan Rakyat Pertama|1]] | 2024 | YB [[Susilo Bambang Yudhoyono]] ! style="background:#d51f27; color:red;"| | [[Partai Perjuangan Demokratik]] |} === Keputusan Pemilihan Legislatif === {| class="wikitable" |+ [[Pemilihan Legislatif Pertama 2024]] |-- ! colspan=2|Parti ! Calon ! Undian ! % |- ! style="background:#d51f27; color:red;"| | [[Partai Perjuangan Demokratik|PPD]] | [[Susilo Bambang Yudhoyono]] | colspan=2|Menang Tanpa Bertanding |- | colspan=3|Jumlah Undi Sah | colspan=2|Menang Tanpa Bertanding |- | colspan=3|Majoriti | Menang Tanpa Bertanding |- | colspan=5|Ini ialah daerah pemilihan baharu diciptakan. |- |} d06ef6bff12ee0687fb83529f33e06212139879a Belanga (daerah pemilihan) 0 20 63 36 2024-02-17T06:30:13Z Wadwe2009 2 /* Sejarah */ wikitext text/x-wiki '''Belanga''' ialah sebuah daerah pemilihan di [[Provinsi Republik Mukaram]] yang mempunyai wakil di [[Majlis Perwakilan Rakyat]] dengan kod MPR7. == Sejarah == === Sejarah Perwakilan === {| class="wikitable" |-- ! colspan=5 align=centre|Ahli MPR Belanga |-- ! Parlimen ! Tahun ! Wakil ! colspan=2|Parti |-- ! colspan=5 align=center| ''Daerah pemilihan diwujudkan'' |- | [[Majlis Perwakilan Rakyat Pertama|1]] | 2024 | YB [[Ridwan Kamil]] ! style="background:#d51f27; color:red;"| | [[Partai Perjuangan Demokratik]] |} === Keputusan Pemilihan Legislatif === {| class="wikitable" |+ [[Pemilihan Legislatif Pertama 2024]] |-- ! colspan=2|Parti ! Calon ! Undian ! % |- ! style="background:#d51f27; color:red;"| | [[Partai Perjuangan Demokratik|PPD]] | [[Ridwan Kamil]] | colspan=2|Menang Tanpa Bertanding |- | colspan=3|Jumlah Undi Sah | colspan=2|Menang Tanpa Bertanding |- | colspan=3|Majoriti | Menang Tanpa Bertanding |- | colspan=5|Ini ialah daerah pemilihan baharu diciptakan. |- |} 050efd4fafbdab538c5120d20ad48bbca1c88a3b New Art 0 24 64 2024-02-17T06:32:45Z Wadwe2009 2 Mencipta laman baru dengan kandungan '[[Joko Widodo]] [[Anies Baswedan]]' wikitext text/x-wiki [[Joko Widodo]] [[Anies Baswedan]] 4cc8e3c67d02a8cc6a51ebd2145b35f9aaa446c7 75 64 2024-02-17T07:21:43Z Wadwe2009 2 wikitext text/x-wiki [[Joko Widodo]] [[Anies Baswedan]] [[Senarai Parti Politik di Republik Affandraraya]] 2a448d0cc76b846b406b1798e30728d2c44f4cdc 80 75 2024-02-17T07:42:28Z Wadwe2009 2 wikitext text/x-wiki [[Joko Widodo]] [[Anies Baswedan]] [[Senarai Parti Politik di Republik Affandraraya]] [[Puan Maharani]] ffa213e80201a9a640eb887da4326952c4391237 Joko Widodo 0 25 65 2024-02-17T06:48:01Z 2001:D08:1829:97A1:F857:885C:AB0D:2FB0 0 Mencipta laman baru dengan kandungan 'Ir. H. Joko Widodo seorang politis Affandraraya yang lahir pada 16 Junior 1956. Beliau kini menjadi Calon Presiden Republik Affandaraya mewakili Partai Perjuangan Demokratik' wikitext text/x-wiki Ir. H. Joko Widodo seorang politis Affandraraya yang lahir pada 16 Junior 1956. Beliau kini menjadi Calon Presiden Republik Affandaraya mewakili Partai Perjuangan Demokratik c16fea7793850eb10002d621a54e50b3d4873e3f 68 65 2024-02-17T06:51:26Z 2001:D08:1829:97A1:F857:885C:AB0D:2FB0 0 wikitext text/x-wiki [[thumb]] Ir. H. Joko Widodo seorang politis Affandraraya yang lahir pada 16 Junior 1956. Beliau kini menjadi Calon Presiden Republik Affandaraya mewakili Partai Perjuangan Demokratik. Jokowi menjabat jawatan Ketua Umum Partai Perjuangan Demokratik pada 11 Febuari 2024 ce72499c5310d628a70990b018f3b388c82cb0d1 69 68 2024-02-17T07:15:19Z Wadwe2009 2 wikitext text/x-wiki '''Ir. H. Joko Widodo''' seorang politis Affandraraya yang lahir pada 16 Jun 1956. Beliau kini menjadi Calon [[Presiden]] [[Republik Affandaraya]] mewakili [[Partai Perjuangan Demokratik]]. Jokowi menjabat jawatan [[Ketua Umum Partai Perjuangan Demokratik]] pada 11 Februari 2024. b9439dd4afb88a306c93a13d77ad237a6c321b23 78 69 2024-02-17T07:29:12Z Wadwe2009 2 wikitext text/x-wiki '''Ir. H. Joko Widodo''' seorang politis [[Affandraraya]] yang lahir pada 16 Jun 1956. Beliau kini menjadi Calon [[Presiden]] [[Republik Affandaraya]] mewakili [[Partai Perjuangan Demokratik]]. Jokowi menjabat jawatan [[Ketua Umum Partai Perjuangan Demokratik]] pada 11 Februari 2024. 31032b1a38f33e608ffdb8a0a9779dc2e1ec6074 79 78 2024-02-17T07:29:27Z Wadwe2009 2 wikitext text/x-wiki '''Ir. H. Joko Widodo''' seorang politis [[Affandraraya]] yang lahir pada 16 Jun 1956. Beliau kini menjadi Calon [[Presiden]] [[Republik Affandraraya]] mewakili [[Partai Perjuangan Demokratik]]. Jokowi menjabat jawatan [[Ketua Umum Partai Perjuangan Demokratik]] pada 11 Februari 2024. fcd73a91831346e49819b34a5b5253d10b0c2abd Pemilihan Legislatif Pertama 2024 0 26 66 2024-02-17T06:48:26Z Wadwe2009 2 Mencipta laman baru dengan kandungan ''''Pemilihan Legislatif Pertama''' merupakan suatu acara demokrasi yang diadakan di [[Affandraraya]]. Pemilihan ini melibatkan kesemua [[Kerusi Majlis Perwakilan Rakyat|kerusi]] di [[Majlis Perwakilan Rakyat]]. Proses demokrasi ini dijalankan selama 5 hari bermula pada 11 Februari 2024 hingga 16 Februari 2024. Sejumlah 3 partai dan seorang wakil INDEPENDEN (Bebas/Calon tanpa partai) yang bertanding. [[Partai Perjuangan Demokratik]] menghantar 8 orang...' wikitext text/x-wiki '''Pemilihan Legislatif Pertama''' merupakan suatu acara demokrasi yang diadakan di [[Affandraraya]]. Pemilihan ini melibatkan kesemua [[Kerusi Majlis Perwakilan Rakyat|kerusi]] di [[Majlis Perwakilan Rakyat]]. Proses demokrasi ini dijalankan selama 5 hari bermula pada 11 Februari 2024 hingga 16 Februari 2024. Sejumlah 3 partai dan seorang wakil INDEPENDEN (Bebas/Calon tanpa partai) yang bertanding. [[Partai Perjuangan Demokratik]] menghantar 8 orang calon, [[Parti Solidariti Affandraraya]] menghantar 3 orang calon manakala [[Parti Keadilan Sejahtera]] menghantar 2 orang calon. b2e923289f12a902cdd917848dd2757672a67287 85 66 2024-02-17T07:51:51Z Wadwe2009 2 wikitext text/x-wiki '''Pemilihan Legislatif Pertama''' merupakan suatu acara demokrasi yang diadakan di [[Affandraraya]]. Pemilihan ini melibatkan kesemua [[Kerusi Majlis Perwakilan Rakyat|kerusi]] di [[Majlis Perwakilan Rakyat]]. Proses demokrasi ini dijalankan selama 5 hari bermula pada 11 Februari 2024 hingga 16 Februari 2024. Sejumlah 3 partai dan seorang wakil INDEPENDEN (Bebas/Calon tanpa partai) yang bertanding. [[Partai Perjuangan Demokratik]] menghantar 8 orang calon, [[Parti Solidariti Affandraraya]] menghantar 3 orang calon manakala [[Parti Keadilan Sejahtera]] menghantar 2 orang calon. == Senarai Calon == {| class="wikitable" |+ Senarai calon yang diterima pencalonan |-- | Kerusi | [[PPD]] | [[PSA]] | [[PKS]] | [[INDEPENDEN]] |-- | [[Sri Wangsa (daerah pemilihan)|Sri Wangsa]] | | [[Agus Harimurti Yudhoyono]] | | |- |} 1b9d845452d870886b7deff5a34a0897ddb12d40 86 85 2024-02-17T07:52:33Z Wadwe2009 2 /* Senarai Calon */ wikitext text/x-wiki '''Pemilihan Legislatif Pertama''' merupakan suatu acara demokrasi yang diadakan di [[Affandraraya]]. Pemilihan ini melibatkan kesemua [[Kerusi Majlis Perwakilan Rakyat|kerusi]] di [[Majlis Perwakilan Rakyat]]. Proses demokrasi ini dijalankan selama 5 hari bermula pada 11 Februari 2024 hingga 16 Februari 2024. Sejumlah 3 partai dan seorang wakil INDEPENDEN (Bebas/Calon tanpa partai) yang bertanding. [[Partai Perjuangan Demokratik]] menghantar 8 orang calon, [[Parti Solidariti Affandraraya]] menghantar 3 orang calon manakala [[Parti Keadilan Sejahtera]] menghantar 2 orang calon. == Senarai Calon == {| class="wikitable" |+ Senarai calon yang diterima pencalonan |-- ! Kerusi ! [[PPD]] ! [[PSA]] ! [[PKS]] ! [[INDEPENDEN]] |-- | [[Sri Wangsa (daerah pemilihan)|Sri Wangsa]] | | [[Agus Harimurti Yudhoyono]] | | |- |} 6ca04a15f447a052dd09324d66c681f7f3cd3c3b 90 86 2024-02-17T07:56:14Z Wadwe2009 2 /* Senarai Calon */ wikitext text/x-wiki '''Pemilihan Legislatif Pertama''' merupakan suatu acara demokrasi yang diadakan di [[Affandraraya]]. Pemilihan ini melibatkan kesemua [[Kerusi Majlis Perwakilan Rakyat|kerusi]] di [[Majlis Perwakilan Rakyat]]. Proses demokrasi ini dijalankan selama 5 hari bermula pada 11 Februari 2024 hingga 16 Februari 2024. Sejumlah 3 partai dan seorang wakil INDEPENDEN (Bebas/Calon tanpa partai) yang bertanding. [[Partai Perjuangan Demokratik]] menghantar 8 orang calon, [[Parti Solidariti Affandraraya]] menghantar 3 orang calon manakala [[Parti Keadilan Sejahtera]] menghantar 2 orang calon. == Senarai Calon == {| class="wikitable" |+ Senarai calon yang diterima pencalonan |-- ! Kerusi ! [[PPD]] ! [[PSA]] ! [[PKS]] ! [[INDEPENDEN]] |-- | [[Sri Wangsa (daerah pemilihan)|Sri Wangsa]] | | [[Agus Harimurti Yudhoyono]] | | |- | [[Bandar Affandrajaya (daerah pemilihan)|Bandar Affandrajaya]] | [[Sandiaga Uno]] | [[Zita Anjani]] | | |- |} dcc636b88ace7dcf4dd6410b3d87eef2ed25a085 91 90 2024-02-17T08:06:54Z Wadwe2009 2 /* Senarai Calon */ wikitext text/x-wiki '''Pemilihan Legislatif Pertama''' merupakan suatu acara demokrasi yang diadakan di [[Affandraraya]]. Pemilihan ini melibatkan kesemua [[Kerusi Majlis Perwakilan Rakyat|kerusi]] di [[Majlis Perwakilan Rakyat]]. Proses demokrasi ini dijalankan selama 5 hari bermula pada 11 Februari 2024 hingga 16 Februari 2024. Sejumlah 3 partai dan seorang wakil INDEPENDEN (Bebas/Calon tanpa partai) yang bertanding. [[Partai Perjuangan Demokratik]] menghantar 8 orang calon, [[Parti Solidariti Affandraraya]] menghantar 3 orang calon manakala [[Parti Keadilan Sejahtera]] menghantar 2 orang calon. == Senarai Calon == {| class="wikitable" |+ Senarai calon yang diterima pencalonan |-- ! Kerusi ! [[PPD]] ! [[PSA]] ! [[PKS]] ! [[INDEPENDEN]] |-- | [[Sri Wangsa (daerah pemilihan)|Sri Wangsa]] | | [[Agus Harimurti Yudhoyono]] | | |- | [[Bandar Affandrajaya (daerah pemilihan)|Bandar Affandrajaya]] | [[Sandiaga Uno]] | [[Zita Anjani]] | | |- | [[Kota Inderajaya (daerah pemilihan)|Kota Inderajaya]] | [[Ustaz Zamrul @ Azhar Idruz]] | | [[Muhaimin Iskandar]] | |- | [[Kuala Trusan (daerah pemilihan)|Kuala Trusan]] | [[Ganjar Pranowo]] | | [[Ustaz Abdul Somad]] | |- | [[Hulu Trusan (daerah pemilihan)|Hulu Trusan]] | Prabowo Subianto | | | |- | [[Padang Gayung (daerah pemilihan)|Padang Gayung]] | [[Susilo Bambang Yudhoyono]] | | | |- | [[Belanga (daerah pemilihan)|Belanga]] | [[Ridwan Kamil]] | | | |- | [[Bandar Sri Chandana (daerah pemilihan)|Bandar Sri Chandana]] | | [[Erick Thoir]] | | [[K.H. Ma'aruf Amin]] |} 726ffb639a78f9b04e399e2671c837c013e0ce63 92 91 2024-02-17T08:07:23Z Wadwe2009 2 /* Senarai Calon */ wikitext text/x-wiki '''Pemilihan Legislatif Pertama''' merupakan suatu acara demokrasi yang diadakan di [[Affandraraya]]. Pemilihan ini melibatkan kesemua [[Kerusi Majlis Perwakilan Rakyat|kerusi]] di [[Majlis Perwakilan Rakyat]]. Proses demokrasi ini dijalankan selama 5 hari bermula pada 11 Februari 2024 hingga 16 Februari 2024. Sejumlah 3 partai dan seorang wakil INDEPENDEN (Bebas/Calon tanpa partai) yang bertanding. [[Partai Perjuangan Demokratik]] menghantar 8 orang calon, [[Parti Solidariti Affandraraya]] menghantar 3 orang calon manakala [[Parti Keadilan Sejahtera]] menghantar 2 orang calon. == Senarai Calon == {| class="wikitable" |+ Senarai calon yang diterima pencalonan |-- ! Kerusi ! [[PPD]] ! [[PSA]] ! [[PKS]] ! [[INDEPENDEN]] |-- | [[Sri Wangsa (daerah pemilihan)|Sri Wangsa]] | | [[Agus Harimurti Yudhoyono]] | | |- | [[Bandar Affandrajaya (daerah pemilihan)|Bandar Affandrajaya]] | [[Sandiaga Uno]] | [[Zita Anjani]] | | |- | [[Kota Inderajaya (daerah pemilihan)|Kota Inderajaya]] | [[Ustaz Zamrul @ Azhar Idruz]] | | [[Muhaimin Iskandar]] | |- | [[Kuala Trusan (daerah pemilihan)|Kuala Trusan]] | [[Ganjar Pranowo]] | | [[Ustaz Abdul Somad]] | |- | [[Hulu Trusan (daerah pemilihan)|Hulu Trusan]] | [[Prabowo Subianto]] | | | |- | [[Padang Gayung (daerah pemilihan)|Padang Gayung]] | [[Susilo Bambang Yudhoyono]] | | | |- | [[Belanga (daerah pemilihan)|Belanga]] | [[Ridwan Kamil]] | | | |- | [[Bandar Sri Chandana (daerah pemilihan)|Bandar Sri Chandana]] | | [[Erick Thoir]] | | [[K.H. Ma'aruf Amin]] |} a433f6885e3b0c892f2ea2bfc28e0d1a1520de6e 94 92 2024-02-17T08:09:38Z Wadwe2009 2 wikitext text/x-wiki '''Pemilihan Legislatif Pertama''' merupakan suatu acara demokrasi yang diadakan di [[Affandraraya]]. Pemilihan ini melibatkan kesemua [[Kerusi Majlis Perwakilan Rakyat|kerusi]] di [[Majlis Perwakilan Rakyat]]. Proses demokrasi ini dijalankan selama 5 hari bermula pada 11 Februari 2024 hingga 16 Februari 2024. Sejumlah 3 partai dan seorang wakil INDEPENDEN (Bebas/Calon tanpa partai) yang bertanding. [[Partai Perjuangan Demokratik]] menghantar 8 orang calon, [[Parti Solidariti Affandraraya]] menghantar 3 orang calon manakala [[Parti Keadilan Sejahtera]] menghantar 2 orang calon. Sebanyak 4 kerusi dimenangi secara tidak bertanding. Hal ini adalah suatu perkara yang telahpun dijangkakan oleh pihak [[SPU]] akibat kekurangan ahli politis. == Senarai Calon == {| class="wikitable" |+ Senarai calon yang diterima pencalonan |-- ! Kerusi ! [[PPD]] ! [[PSA]] ! [[PKS]] ! [[INDEPENDEN]] |-- | [[Sri Wangsa (daerah pemilihan)|Sri Wangsa]] | | [[Agus Harimurti Yudhoyono]] | | |- | [[Bandar Affandrajaya (daerah pemilihan)|Bandar Affandrajaya]] | [[Sandiaga Uno]] | [[Zita Anjani]] | | |- | [[Kota Inderajaya (daerah pemilihan)|Kota Inderajaya]] | [[Ustaz Zamrul @ Azhar Idruz]] | | [[Muhaimin Iskandar]] | |- | [[Kuala Trusan (daerah pemilihan)|Kuala Trusan]] | [[Ganjar Pranowo]] | | [[Ustaz Abdul Somad]] | |- | [[Hulu Trusan (daerah pemilihan)|Hulu Trusan]] | [[Prabowo Subianto]] | | | |- | [[Padang Gayung (daerah pemilihan)|Padang Gayung]] | [[Susilo Bambang Yudhoyono]] | | | |- | [[Belanga (daerah pemilihan)|Belanga]] | [[Ridwan Kamil]] | | | |- | [[Bandar Sri Chandana (daerah pemilihan)|Bandar Sri Chandana]] | | [[Erick Thoir]] | | [[K.H. Ma'aruf Amin]] |} c70d6b6eb70997b1ffcfb0952a164d1403437d1a 97 94 2024-02-17T08:18:40Z Wadwe2009 2 wikitext text/x-wiki '''Pemilihan Legislatif Pertama''' merupakan suatu acara demokrasi yang diadakan di [[Affandraraya]]. Pemilihan ini melibatkan kesemua [[Kerusi Majlis Perwakilan Rakyat|kerusi]] di [[Majlis Perwakilan Rakyat]]. Proses demokrasi ini dijalankan selama 5 hari bermula pada 11 Februari 2024 hingga 16 Februari 2024. Sejumlah 3 partai dan seorang wakil [[INDEPENDEN]] (Bebas/Calon tanpa partai) yang bertanding. [[Partai Perjuangan Demokratik]] menghantar 8 orang calon, [[Parti Solidariti Affandraraya]] menghantar 3 orang calon manakala [[Parti Keadilan Sejahtera]] menghantar 2 orang calon. Sebanyak 4 kerusi dimenangi secara tidak bertanding. Hal ini adalah suatu perkara yang telahpun dijangkakan oleh pihak [[SPU]] akibat kekurangan ahli politis. == Senarai Calon == {| class="wikitable" |+ Senarai calon yang diterima pencalonan |-- ! Kerusi ! [[PPD]] ! [[PSA]] ! [[PKS]] ! [[INDEPENDEN]] |-- | [[Sri Wangsa (daerah pemilihan)|Sri Wangsa]] | | [[Agus Harimurti Yudhoyono]] | | |- | [[Bandar Affandrajaya (daerah pemilihan)|Bandar Affandrajaya]] | [[Sandiaga Uno]] | [[Zita Anjani]] | | |- | [[Kota Inderajaya (daerah pemilihan)|Kota Inderajaya]] | [[Ustaz Zamrul @ Azhar Idruz]] | | [[Muhaimin Iskandar]] | |- | [[Kuala Trusan (daerah pemilihan)|Kuala Trusan]] | [[Ganjar Pranowo]] | | [[Ustaz Abdul Somad]] | |- | [[Hulu Trusan (daerah pemilihan)|Hulu Trusan]] | [[Prabowo Subianto]] | | | |- | [[Padang Gayung (daerah pemilihan)|Padang Gayung]] | [[Susilo Bambang Yudhoyono]] | | | |- | [[Belanga (daerah pemilihan)|Belanga]] | [[Ridwan Kamil]] | | | |- | [[Bandar Sri Chandana (daerah pemilihan)|Bandar Sri Chandana]] | | [[Erick Thoir]] | | [[K.H. Ma'aruf Amin]] |} 49594907266827cc7b6be2d3c28b0a353a1276a3 98 97 2024-02-17T08:20:06Z Wadwe2009 2 wikitext text/x-wiki '''Pemilihan Legislatif Pertama''' merupakan suatu acara demokrasi yang diadakan di [[Affandraraya]]. Pemilihan ini melibatkan kesemua [[Kerusi Majlis Perwakilan Rakyat|kerusi]] di [[Majlis Perwakilan Rakyat]]. Proses demokrasi ini dijalankan selama 5 hari bermula pada 11 Februari 2024 hingga 16 Februari 2024. Sejumlah 3 partai dan seorang wakil [[INDEPENDEN]] (Bebas/Calon tanpa partai) yang bertanding. [[Partai Perjuangan Demokratik]] menghantar 8 orang calon, [[Parti Solidariti Affandraraya]] menghantar 3 orang calon manakala [[Parti Keadilan Sejahtera]] menghantar 2 orang calon. Sebanyak 4 kerusi dimenangi secara tidak bertanding. Hal ini adalah suatu perkara yang telahpun dijangkakan oleh pihak [[SPU]] akibat kekurangan ahli politis. == Senarai Calon == {| class="wikitable" |+ Senarai calon yang diterima pencalonan |-- ! Kerusi ! [[PPD]] ! [[PSA]] ! [[PKS]] ! [[INDEPENDEN]] |-- | [[Sri Wangsa (daerah pemilihan)|Sri Wangsa]] | | [[Agus Harimurti Yudhoyono]] | | |- | [[Bandar Affandrajaya (daerah pemilihan)|Bandar Affandrajaya]] | [[Sandiaga Uno]] | [[Zita Anjani]] | | |- | [[Kota Inderajaya (daerah pemilihan)|Kota Inderajaya]] | [[Ustaz Zamrul @ Azhar Idruz]] | | [[Muhaimin Iskandar]] | |- | [[Kuala Trusan (daerah pemilihan)|Kuala Trusan]] | [[Ganjar Pranowo]] | | [[Ustaz Abdul Somad]] | |- | [[Hulu Trusan (daerah pemilihan)|Hulu Trusan]] | [[Prabowo Subianto]] | | | |- | [[Padang Gayung (daerah pemilihan)|Padang Gayung]] | [[Susilo Bambang Yudhoyono]] | | | |- | [[Belanga (daerah pemilihan)|Belanga]] | [[Ridwan Kamil]] | | | |- | [[Bandar Sri Chandana (daerah pemilihan)|Bandar Sri Chandana]] | | [[Erick Thoir]] | | [[K.H. Ma'aruf Amin]] |} == Tempoh Berkampe == == Keputusan Pileg == a250053b4b9c327eea36476ed78fbdcc9e2e937e 99 98 2024-02-17T08:26:25Z Wadwe2009 2 /* Tempoh Berkampe */ wikitext text/x-wiki '''Pemilihan Legislatif Pertama''' merupakan suatu acara demokrasi yang diadakan di [[Affandraraya]]. Pemilihan ini melibatkan kesemua [[Kerusi Majlis Perwakilan Rakyat|kerusi]] di [[Majlis Perwakilan Rakyat]]. Proses demokrasi ini dijalankan selama 5 hari bermula pada 11 Februari 2024 hingga 16 Februari 2024. Sejumlah 3 partai dan seorang wakil [[INDEPENDEN]] (Bebas/Calon tanpa partai) yang bertanding. [[Partai Perjuangan Demokratik]] menghantar 8 orang calon, [[Parti Solidariti Affandraraya]] menghantar 3 orang calon manakala [[Parti Keadilan Sejahtera]] menghantar 2 orang calon. Sebanyak 4 kerusi dimenangi secara tidak bertanding. Hal ini adalah suatu perkara yang telahpun dijangkakan oleh pihak [[SPU]] akibat kekurangan ahli politis. == Senarai Calon == {| class="wikitable" |+ Senarai calon yang diterima pencalonan |-- ! Kerusi ! [[PPD]] ! [[PSA]] ! [[PKS]] ! [[INDEPENDEN]] |-- | [[Sri Wangsa (daerah pemilihan)|Sri Wangsa]] | | [[Agus Harimurti Yudhoyono]] | | |- | [[Bandar Affandrajaya (daerah pemilihan)|Bandar Affandrajaya]] | [[Sandiaga Uno]] | [[Zita Anjani]] | | |- | [[Kota Inderajaya (daerah pemilihan)|Kota Inderajaya]] | [[Ustaz Zamrul @ Azhar Idruz]] | | [[Muhaimin Iskandar]] | |- | [[Kuala Trusan (daerah pemilihan)|Kuala Trusan]] | [[Ganjar Pranowo]] | | [[Ustaz Abdul Somad]] | |- | [[Hulu Trusan (daerah pemilihan)|Hulu Trusan]] | [[Prabowo Subianto]] | | | |- | [[Padang Gayung (daerah pemilihan)|Padang Gayung]] | [[Susilo Bambang Yudhoyono]] | | | |- | [[Belanga (daerah pemilihan)|Belanga]] | [[Ridwan Kamil]] | | | |- | [[Bandar Sri Chandana (daerah pemilihan)|Bandar Sri Chandana]] | | [[Erick Thoir]] | | [[K.H. Ma'aruf Amin]] |} == Tempoh Berkampe == Sepanjang tempoh berkampe, partai politik dilihat banyak memaparkan poster dan bendera di sekitar jalan raya bagi menarik undi masyarakat [[Affandraraya]] yang baru kali pertama mencoblos. Terdapat beberapa kempen yang menimbulkan kontroversi seperti kempen oleh pihak [[Parti Keadilan Sejahtera]] yang menggunakan ayat-ayat al-Quran bagi menarik undi masyarakat Islam sehingga pihak masyarakat memanggil Kampe PILEG sebagai Kampe Pencetus Ummah (Pendakwah). Secara keseluruhan, pihak [[Universitas Kebangsaan Affandraraya]] menjangkakan [[Partai Perjuangan Demokratik]] mengungguli pemilihan dengan memenangi separuh daripada jumlah kursi yang ditandingi. == Keputusan Pileg == ae8b00627d90264291bc81c5babdf764712c7b3d 100 99 2024-02-17T08:27:21Z Wadwe2009 2 /* Tempoh Berkampe */ wikitext text/x-wiki '''Pemilihan Legislatif Pertama''' merupakan suatu acara demokrasi yang diadakan di [[Affandraraya]]. Pemilihan ini melibatkan kesemua [[Kerusi Majlis Perwakilan Rakyat|kerusi]] di [[Majlis Perwakilan Rakyat]]. Proses demokrasi ini dijalankan selama 5 hari bermula pada 11 Februari 2024 hingga 16 Februari 2024. Sejumlah 3 partai dan seorang wakil [[INDEPENDEN]] (Bebas/Calon tanpa partai) yang bertanding. [[Partai Perjuangan Demokratik]] menghantar 8 orang calon, [[Parti Solidariti Affandraraya]] menghantar 3 orang calon manakala [[Parti Keadilan Sejahtera]] menghantar 2 orang calon. Sebanyak 4 kerusi dimenangi secara tidak bertanding. Hal ini adalah suatu perkara yang telahpun dijangkakan oleh pihak [[SPU]] akibat kekurangan ahli politis. == Senarai Calon == {| class="wikitable" |+ Senarai calon yang diterima pencalonan |-- ! Kerusi ! [[PPD]] ! [[PSA]] ! [[PKS]] ! [[INDEPENDEN]] |-- | [[Sri Wangsa (daerah pemilihan)|Sri Wangsa]] | | [[Agus Harimurti Yudhoyono]] | | |- | [[Bandar Affandrajaya (daerah pemilihan)|Bandar Affandrajaya]] | [[Sandiaga Uno]] | [[Zita Anjani]] | | |- | [[Kota Inderajaya (daerah pemilihan)|Kota Inderajaya]] | [[Ustaz Zamrul @ Azhar Idruz]] | | [[Muhaimin Iskandar]] | |- | [[Kuala Trusan (daerah pemilihan)|Kuala Trusan]] | [[Ganjar Pranowo]] | | [[Ustaz Abdul Somad]] | |- | [[Hulu Trusan (daerah pemilihan)|Hulu Trusan]] | [[Prabowo Subianto]] | | | |- | [[Padang Gayung (daerah pemilihan)|Padang Gayung]] | [[Susilo Bambang Yudhoyono]] | | | |- | [[Belanga (daerah pemilihan)|Belanga]] | [[Ridwan Kamil]] | | | |- | [[Bandar Sri Chandana (daerah pemilihan)|Bandar Sri Chandana]] | | [[Erick Thoir]] | | [[K.H. Ma'aruf Amin]] |} == Tempoh Berkampe == Sepanjang tempoh berkampe, partai politik dilihat banyak memaparkan poster dan bendera di sekitar jalan raya bagi menarik undi masyarakat [[Affandraraya]] yang baru kali pertama mencoblos. Terdapat beberapa kempen yang menimbulkan kontroversi seperti kempen oleh pihak [[Parti Keadilan Sejahtera]] yang menggunakan ayat-ayat al-Quran bagi menarik undi masyarakat Islam sehingga pihak masyarakat memanggil Kampe PILEG sebagai Kampe Pencetus Ummah (Pendakwah Agama Islam). Secara keseluruhan, pihak [[Universitas Kebangsaan Affandraraya]] menjangkakan [[Partai Perjuangan Demokratik]] mengungguli pemilihan dengan memenangi separuh daripada jumlah kursi yang ditandingi. == Keputusan Pileg == f03e1a1156d03ba8bdc73844e2ce74b562905bf9 Kerusi Majlis Perwakilan Rakyat 0 27 67 2024-02-17T06:48:55Z Wadwe2009 2 Melencong ke [[Kawasan Majlis Perwakilan Rakyat]] wikitext text/x-wiki #LENCONG [[Kawasan Majlis Perwakilan Rakyat]] 10bedbff0e0654552a1376d6f4fb89438caf4db2 Partai Perjuangan Demokratik 0 28 70 2024-02-17T07:17:12Z 2001:D08:1829:97A1:F857:885C:AB0D:2FB0 0 Mencipta laman baru dengan kandungan 'Partai Perjuangan Demokratik [PPD] ditubuhkan pada 11 Febuari 2024 oleh Ir. H. Joko Widodo' wikitext text/x-wiki Partai Perjuangan Demokratik [PPD] ditubuhkan pada 11 Febuari 2024 oleh Ir. H. Joko Widodo a21244ba6fca644e14624742402acf44c80e1090 73 70 2024-02-17T07:19:51Z 2001:D08:1829:97A1:F857:885C:AB0D:2FB0 0 wikitext text/x-wiki Partai Perjuangan Demokratik [PPD] adalah sebuah partai politik sekuler-nasionalis di Affandraraya. Sejak tahun 2024, partai ini telah menjadi partai penguasa dan terbesar di Majlis Perwakilan Rakyat MDPR) dengan 4 kursi. Partai ini saat ini dipimpin oleh Joko Widodo, 4a942e04717e34716fc3fe10ee483b8bc4c4714f 74 73 2024-02-17T07:21:09Z 2001:D08:1829:97A1:F857:885C:AB0D:2FB0 0 wikitext text/x-wiki Partai Perjuangan Demokratik [PPD] adalah sebuah partai politik sekuler-nasionalis di Affandraraya. Sejak tahun 2024, partai ini telah menjadi partai penguasa dan terbesar di Majlis Perwakilan Rakyat MDPR) dengan 4 kursi. Partai ini saat ini dipimpin oleh Ir. H. Joko Widodo, c938657b9fe15e10cd7b8060507d38afbcf9df29 77 74 2024-02-17T07:26:42Z Wadwe2009 2 wikitext text/x-wiki '''Partai Perjuangan Demokratik''' (PPD) adalah sebuah partai politik sekuler-nasionalis di [[Affandraraya]]. Sejak tahun 2024, partai ini telah menjadi partai penguasa dan terbesar di [[Majlis Perwakilan Rakyat]] (MPR) dengan 4 kursi. Partai ini saat ini dipimpin oleh [[Ir. H. Joko Widodo]]. bb56b86ad2342cc5f9346151d81fad0240ec12ad Gibran Rakabuming Raka 0 2 71 6 2024-02-17T07:18:09Z Wadwe2009 2 wikitext text/x-wiki '''Gibran Rakabuming Raka''' merupakan seorang politis di [[Republik Affandraraya| Affandraraya]]. Beliau merupakan ahli [[Parti Solidariti Affandraraya]] dan menjawat jawatan selaku [[Wakil Ketua Umum Parti Solidariti Affandraraya]]. Beliau juga merupakan anak kepada Calon [[Presiden]] [[Republik Affandaraya]], iaitu [[Ir. H. Joko Widodo]]. 4d1956b16c25f820204a1265b0472a3730c622f0 Ir. H. Joko Widodo 0 29 72 2024-02-17T07:18:47Z Wadwe2009 2 Melencong ke [[Joko Widodo]] wikitext text/x-wiki #LENCONG [[Joko Widodo]] fb36084239da5651748d81ec392bd13c34a5ff5f Senarai Parti Politik di Republik Affandraraya 0 30 76 2024-02-17T07:24:02Z Wadwe2009 2 Mencipta laman baru dengan kandungan 'Berikut ialah senarai parti politik di [[Republik Affandraraya]]: * [[Partai Perjuangan Demokratik]] * [[Parti Solidariti Affandraraya]] * [[Parti Keadilan Rakyat]] * [[Parti Keadilan Sejahtera]] * [[Parti Pembangunan dan Persatuan]]' wikitext text/x-wiki Berikut ialah senarai parti politik di [[Republik Affandraraya]]: * [[Partai Perjuangan Demokratik]] * [[Parti Solidariti Affandraraya]] * [[Parti Keadilan Rakyat]] * [[Parti Keadilan Sejahtera]] * [[Parti Pembangunan dan Persatuan]] b033337347225e2e08dd4b9637c9eb5662c96921 Puan Maharani 0 31 81 2024-02-17T07:43:22Z Wadwe2009 2 Mencipta laman baru dengan kandungan ''''Puan Maharani''' atau pun lebih dikenali sebagai Puan Solid merupakah seorang tokoh politik yang berpengaruh di [[Affandraraya]]. Beliau juga merupakan ahli parti [[PPD]] dan CEO [[TEMPO.Co News]].' wikitext text/x-wiki '''Puan Maharani''' atau pun lebih dikenali sebagai Puan Solid merupakah seorang tokoh politik yang berpengaruh di [[Affandraraya]]. Beliau juga merupakan ahli parti [[PPD]] dan CEO [[TEMPO.Co News]]. 9ed840b58b811f85b5f5ae4c19d813141fb38ea3 PPD 0 32 82 2024-02-17T07:43:48Z Wadwe2009 2 Melencong ke [[Partai Perjuangan Demokratik]] wikitext text/x-wiki #LENCONG [[Partai Perjuangan Demokratik]] f6db60d9fbb46795fca2c37a8f55cf4559936188 Pengguna:Maharani 2 23 83 49 2024-02-17T07:44:29Z Wadwe2009 2 Melencong ke [[Puan Maharani]] wikitext text/x-wiki #LENCONG [[Puan Maharani]] 2c84a9f3180d90fb0bb7192c49c15ee4b04ceab2 Pengguna:Budiman Sujadtmiko 2 33 84 2024-02-17T07:45:58Z Wadwe2009 2 Melencong ke [[Dr. Budiman Sujadtmiko]] wikitext text/x-wiki #LENCONG [[Dr. Budiman Sujadtmiko]] 73d6a40da6e7a2f9e9f1ba7e55013346228f0167 PSA 0 34 87 2024-02-17T07:53:05Z Wadwe2009 2 Melencong ke [[Parti Solidariti Affandraraya]] wikitext text/x-wiki #LENCONG [[Parti Solidariti Affandraraya]] bb57092a7f0395360ef369d00d559b5581ef91eb PKS 0 35 88 2024-02-17T07:53:32Z Wadwe2009 2 Melencong ke [[Parti Keadilan Sejahtera]] wikitext text/x-wiki #LENCONG [[Parti Keadilan Sejahtera]] abf714efdf6f1ff7cd2c140cb620635471a57746 INDEPENDEN 0 36 89 2024-02-17T07:54:01Z Wadwe2009 2 Melencong ke [[Calon Tanpa Partai]] wikitext text/x-wiki #LENCONG [[Calon Tanpa Partai]] c4738eb08f5ef9873e27fa8b7d4dfb8735820501 Zulkifli Hasan 0 37 93 2024-02-17T08:09:37Z Budiman Sujadtmiko 5 Mencipta laman baru dengan kandungan 'Muhammad Zulkifli Bin Hasan Al-Asy'ari merupakan politisi sekaligus Ketua Umum Parti Solidariti Affandraraya. Beliau merupakan anak tunggal kepada seorang Akademisi Geopolitik dari Universiti Indera Mahkota Nan Jayapura (UMANA), Inderapura iaitu Prof. Syarifah Sarimah Abdul Hakam dan bapanya seorang mantan Pengetua Maktab Perguruan Indera Gadjah (MPIG), Dr. Hasan Ali Al-Asy'ari. Beliau merupakan anak jati Kuala Pulai, Pesisir dan menetap di Bandar Sri...' wikitext text/x-wiki Muhammad Zulkifli Bin Hasan Al-Asy'ari merupakan politisi sekaligus Ketua Umum Parti Solidariti Affandraraya. Beliau merupakan anak tunggal kepada seorang Akademisi Geopolitik dari Universiti Indera Mahkota Nan Jayapura (UMANA), Inderapura iaitu Prof. Syarifah Sarimah Abdul Hakam dan bapanya seorang mantan Pengetua Maktab Perguruan Indera Gadjah (MPIG), Dr. Hasan Ali Al-Asy'ari. Beliau merupakan anak jati Kuala Pulai, Pesisir dan menetap di Bandar Sri Affandrajaya, DKA Affandrajaya. Beliau merupakan lulusan Ijazah Sarjana Muda Universiti Mahmud Fansuri (UMF) dan Sarjana di Universiti Radjah Trusan dalam bidang Siyasah Syar'iyah. 3f349d0d930d36793c9c35e5bbc82ca5628dbdd5 SPU 0 38 95 2024-02-17T08:10:07Z Wadwe2009 2 Melencong ke [[Suruhanjaya Pemilihan Umum]] wikitext text/x-wiki #LENCONG [[Suruhanjaya Pemilihan Umum]] 0778c4bf5eaf77e5a39e888a6b56caa438d6837d Calon Tanpa Partai 0 39 96 2024-02-17T08:15:20Z Wadwe2009 2 Mencipta laman baru dengan kandungan ''''Calon Tanpa Partai''' ataupun lebih dikenali dengan panggilan '''INDEPENDEN''' ataupun '''BEBAS''' merupakan nama tiket bagi seorang calon yang bertanding di mana-mana [[Pemilihan Umum]] termasuk [[Pemilihan Umum Presiden dan Wakil Presiden]] tanpa sebarang parti politik mahupun berkait dengan sebarang parti politik. Antara contoh calon INDEPENDEN yang berjaya dalam Pemilihan Umum ialah [[K.H. Ma'aruf Amin]] yang merupakan Ahli Majlis Perwakilan...' wikitext text/x-wiki '''Calon Tanpa Partai''' ataupun lebih dikenali dengan panggilan '''INDEPENDEN''' ataupun '''BEBAS''' merupakan nama tiket bagi seorang calon yang bertanding di mana-mana [[Pemilihan Umum]] termasuk [[Pemilihan Umum Presiden dan Wakil Presiden]] tanpa sebarang parti politik mahupun berkait dengan sebarang parti politik. Antara contoh calon INDEPENDEN yang berjaya dalam Pemilihan Umum ialah [[K.H. Ma'aruf Amin]] yang merupakan Ahli [[Majlis Perwakilan Rakyat]] bagi [[Bandar Sri Chandana (daerah pemilihan)|Bandar Sri Chandana]]. b862610d80f381e96617fde4f0c8a8a0e956c0b4 Pemilihan Legislatif Pertama 2024 0 26 101 100 2024-02-17T08:28:36Z Wadwe2009 2 /* Keputusan PILEG */ wikitext text/x-wiki '''Pemilihan Legislatif Pertama''' merupakan suatu acara demokrasi yang diadakan di [[Affandraraya]]. Pemilihan ini melibatkan kesemua [[Kerusi Majlis Perwakilan Rakyat|kerusi]] di [[Majlis Perwakilan Rakyat]]. Proses demokrasi ini dijalankan selama 5 hari bermula pada 11 Februari 2024 hingga 16 Februari 2024. Sejumlah 3 partai dan seorang wakil [[INDEPENDEN]] (Bebas/Calon tanpa partai) yang bertanding. [[Partai Perjuangan Demokratik]] menghantar 8 orang calon, [[Parti Solidariti Affandraraya]] menghantar 3 orang calon manakala [[Parti Keadilan Sejahtera]] menghantar 2 orang calon. Sebanyak 4 kerusi dimenangi secara tidak bertanding. Hal ini adalah suatu perkara yang telahpun dijangkakan oleh pihak [[SPU]] akibat kekurangan ahli politis. == Senarai Calon == {| class="wikitable" |+ Senarai calon yang diterima pencalonan |-- ! Kerusi ! [[PPD]] ! [[PSA]] ! [[PKS]] ! [[INDEPENDEN]] |-- | [[Sri Wangsa (daerah pemilihan)|Sri Wangsa]] | | [[Agus Harimurti Yudhoyono]] | | |- | [[Bandar Affandrajaya (daerah pemilihan)|Bandar Affandrajaya]] | [[Sandiaga Uno]] | [[Zita Anjani]] | | |- | [[Kota Inderajaya (daerah pemilihan)|Kota Inderajaya]] | [[Ustaz Zamrul @ Azhar Idruz]] | | [[Muhaimin Iskandar]] | |- | [[Kuala Trusan (daerah pemilihan)|Kuala Trusan]] | [[Ganjar Pranowo]] | | [[Ustaz Abdul Somad]] | |- | [[Hulu Trusan (daerah pemilihan)|Hulu Trusan]] | [[Prabowo Subianto]] | | | |- | [[Padang Gayung (daerah pemilihan)|Padang Gayung]] | [[Susilo Bambang Yudhoyono]] | | | |- | [[Belanga (daerah pemilihan)|Belanga]] | [[Ridwan Kamil]] | | | |- | [[Bandar Sri Chandana (daerah pemilihan)|Bandar Sri Chandana]] | | [[Erick Thoir]] | | [[K.H. Ma'aruf Amin]] |} == Tempoh Berkampe == Sepanjang tempoh berkampe, partai politik dilihat banyak memaparkan poster dan bendera di sekitar jalan raya bagi menarik undi masyarakat [[Affandraraya]] yang baru kali pertama mencoblos. Terdapat beberapa kempen yang menimbulkan kontroversi seperti kempen oleh pihak [[Parti Keadilan Sejahtera]] yang menggunakan ayat-ayat al-Quran bagi menarik undi masyarakat Islam sehingga pihak masyarakat memanggil Kampe PILEG sebagai Kampe Pencetus Ummah (Pendakwah Agama Islam). Secara keseluruhan, pihak [[Universitas Kebangsaan Affandraraya]] menjangkakan [[Partai Perjuangan Demokratik]] mengungguli pemilihan dengan memenangi separuh daripada jumlah kursi yang ditandingi. == Keputusan PILEG == 8a49cf6720cb84a225e3807815e94456be7b066c 102 101 2024-02-17T08:28:49Z Wadwe2009 2 /* Keputusan PILEG 1 */ wikitext text/x-wiki '''Pemilihan Legislatif Pertama''' merupakan suatu acara demokrasi yang diadakan di [[Affandraraya]]. Pemilihan ini melibatkan kesemua [[Kerusi Majlis Perwakilan Rakyat|kerusi]] di [[Majlis Perwakilan Rakyat]]. Proses demokrasi ini dijalankan selama 5 hari bermula pada 11 Februari 2024 hingga 16 Februari 2024. Sejumlah 3 partai dan seorang wakil [[INDEPENDEN]] (Bebas/Calon tanpa partai) yang bertanding. [[Partai Perjuangan Demokratik]] menghantar 8 orang calon, [[Parti Solidariti Affandraraya]] menghantar 3 orang calon manakala [[Parti Keadilan Sejahtera]] menghantar 2 orang calon. Sebanyak 4 kerusi dimenangi secara tidak bertanding. Hal ini adalah suatu perkara yang telahpun dijangkakan oleh pihak [[SPU]] akibat kekurangan ahli politis. == Senarai Calon == {| class="wikitable" |+ Senarai calon yang diterima pencalonan |-- ! Kerusi ! [[PPD]] ! [[PSA]] ! [[PKS]] ! [[INDEPENDEN]] |-- | [[Sri Wangsa (daerah pemilihan)|Sri Wangsa]] | | [[Agus Harimurti Yudhoyono]] | | |- | [[Bandar Affandrajaya (daerah pemilihan)|Bandar Affandrajaya]] | [[Sandiaga Uno]] | [[Zita Anjani]] | | |- | [[Kota Inderajaya (daerah pemilihan)|Kota Inderajaya]] | [[Ustaz Zamrul @ Azhar Idruz]] | | [[Muhaimin Iskandar]] | |- | [[Kuala Trusan (daerah pemilihan)|Kuala Trusan]] | [[Ganjar Pranowo]] | | [[Ustaz Abdul Somad]] | |- | [[Hulu Trusan (daerah pemilihan)|Hulu Trusan]] | [[Prabowo Subianto]] | | | |- | [[Padang Gayung (daerah pemilihan)|Padang Gayung]] | [[Susilo Bambang Yudhoyono]] | | | |- | [[Belanga (daerah pemilihan)|Belanga]] | [[Ridwan Kamil]] | | | |- | [[Bandar Sri Chandana (daerah pemilihan)|Bandar Sri Chandana]] | | [[Erick Thoir]] | | [[K.H. Ma'aruf Amin]] |} == Tempoh Berkampe == Sepanjang tempoh berkampe, partai politik dilihat banyak memaparkan poster dan bendera di sekitar jalan raya bagi menarik undi masyarakat [[Affandraraya]] yang baru kali pertama mencoblos. Terdapat beberapa kempen yang menimbulkan kontroversi seperti kempen oleh pihak [[Parti Keadilan Sejahtera]] yang menggunakan ayat-ayat al-Quran bagi menarik undi masyarakat Islam sehingga pihak masyarakat memanggil Kampe PILEG sebagai Kampe Pencetus Ummah (Pendakwah Agama Islam). Secara keseluruhan, pihak [[Universitas Kebangsaan Affandraraya]] menjangkakan [[Partai Perjuangan Demokratik]] mengungguli pemilihan dengan memenangi separuh daripada jumlah kursi yang ditandingi. == Keputusan PILEG 1 == c9c8d38f7b2a8a4c39932f2698c76bf8341be8c6 104 102 2024-02-17T10:40:32Z Wadwe2009 2 /* Keputusan PILEG 1 */ wikitext text/x-wiki '''Pemilihan Legislatif Pertama''' merupakan suatu acara demokrasi yang diadakan di [[Affandraraya]]. Pemilihan ini melibatkan kesemua [[Kerusi Majlis Perwakilan Rakyat|kerusi]] di [[Majlis Perwakilan Rakyat]]. Proses demokrasi ini dijalankan selama 5 hari bermula pada 11 Februari 2024 hingga 16 Februari 2024. Sejumlah 3 partai dan seorang wakil [[INDEPENDEN]] (Bebas/Calon tanpa partai) yang bertanding. [[Partai Perjuangan Demokratik]] menghantar 8 orang calon, [[Parti Solidariti Affandraraya]] menghantar 3 orang calon manakala [[Parti Keadilan Sejahtera]] menghantar 2 orang calon. Sebanyak 4 kerusi dimenangi secara tidak bertanding. Hal ini adalah suatu perkara yang telahpun dijangkakan oleh pihak [[SPU]] akibat kekurangan ahli politis. == Senarai Calon == {| class="wikitable" |+ Senarai calon yang diterima pencalonan |-- ! Kerusi ! [[PPD]] ! [[PSA]] ! [[PKS]] ! [[INDEPENDEN]] |-- | [[Sri Wangsa (daerah pemilihan)|Sri Wangsa]] | | [[Agus Harimurti Yudhoyono]] | | |- | [[Bandar Affandrajaya (daerah pemilihan)|Bandar Affandrajaya]] | [[Sandiaga Uno]] | [[Zita Anjani]] | | |- | [[Kota Inderajaya (daerah pemilihan)|Kota Inderajaya]] | [[Ustaz Zamrul @ Azhar Idruz]] | | [[Muhaimin Iskandar]] | |- | [[Kuala Trusan (daerah pemilihan)|Kuala Trusan]] | [[Ganjar Pranowo]] | | [[Ustaz Abdul Somad]] | |- | [[Hulu Trusan (daerah pemilihan)|Hulu Trusan]] | [[Prabowo Subianto]] | | | |- | [[Padang Gayung (daerah pemilihan)|Padang Gayung]] | [[Susilo Bambang Yudhoyono]] | | | |- | [[Belanga (daerah pemilihan)|Belanga]] | [[Ridwan Kamil]] | | | |- | [[Bandar Sri Chandana (daerah pemilihan)|Bandar Sri Chandana]] | | [[Erick Thoir]] | | [[K.H. Ma'aruf Amin]] |} == Tempoh Berkampe == Sepanjang tempoh berkampe, partai politik dilihat banyak memaparkan poster dan bendera di sekitar jalan raya bagi menarik undi masyarakat [[Affandraraya]] yang baru kali pertama mencoblos. Terdapat beberapa kempen yang menimbulkan kontroversi seperti kempen oleh pihak [[Parti Keadilan Sejahtera]] yang menggunakan ayat-ayat al-Quran bagi menarik undi masyarakat Islam sehingga pihak masyarakat memanggil Kampe PILEG sebagai Kampe Pencetus Ummah (Pendakwah Agama Islam). Secara keseluruhan, pihak [[Universitas Kebangsaan Affandraraya]] menjangkakan [[Partai Perjuangan Demokratik]] mengungguli pemilihan dengan memenangi separuh daripada jumlah kursi yang ditandingi. == Keputusan PILEG 1 == [[Suruhanjaya Pemilihan Umum]] Affandraraya mengumumkan keputusan rasmi setelah selesai mengira undi pada petang 16 Februari 2024. Keputusan menang tanpa bertanding telahpun diumumkan pada 12 Februari 2024. Keputusan yang diumumkan pada 16 Februari 2024 hanya melibatkan 4 MPR yang terlibat dalam proses pengundian. === Keputusan Rasmi === {| class="wikitable" |+ Keputusan Rasmi Pemilihan Legislatif Pertama 2024 |-- ! Kerusi ! colspan=2|Parti ! Pemenang ! Jumlah Undi Diterima ! Majoriti |- | [[Sri Wangsa (daerah pemilihan)|Sri Wangsa]] ! style="background:#ed1c24; color:red;"| | [[PSA]] | [[Agus Harimurti Yudhoyono]] |- | [[Bandar Affandrajaya (daerah pemilihan)|Bandar Affandrajaya]] ! style="background:#ed1c24; color:red;"| | [[PSA]] | [[Zita Anjani]] | 320,000 | 40,000 |- | [[Kota Inderajaya (daerah pemilihan)|Kota Inderajaya]] ! style="background:#d51f27; color:red;"| | [[PPD]] | [[Ustaz Zamrul @ Azhar Idruz]] | 230,000 | 50,000 |- | [[Kuala Trusan (daerah pemilihan)|Kuala Trusan]] ! style="background:#fe5000; color:orange;"| | [[PKS]] | [[Ustaz Abdul Somad]] | 140,000 | 40,000 |- | [[Hulu Trusan (daerah pemilihan)|Hulu Trusan]] ! style="background:#d51f27; color:red;"| | [[PPD]] | [[Prabowo Subianto]] |- | [[Padang Gayung (daerah pemilihan)|Padang Gayung]] ! style="background:#d51f27; color:red;"| | [[PPD]] | [[Susilo Bambang Yudhoyono]] |- | [[Belanga (daerah pemilihan)|Belanga]] ! style="background:#d51f27; color:red;"| | [[PPD]] | [[Ridwan Kamil]] |- | [[Bandar Sri Chandana (daerah pemilihan)|Bandar Sri Chandana]] ! style="background:#f019c2; color:pink;"| | [[INDEPENDEN]] | [[K.H. Ma'aruf Amin]] | 130,000 | 10,000 |} ed684661b0303a09daf93bec549e85bfa6658562 105 104 2024-02-17T10:42:25Z Wadwe2009 2 /* Keputusan Rasmi */ wikitext text/x-wiki '''Pemilihan Legislatif Pertama''' merupakan suatu acara demokrasi yang diadakan di [[Affandraraya]]. Pemilihan ini melibatkan kesemua [[Kerusi Majlis Perwakilan Rakyat|kerusi]] di [[Majlis Perwakilan Rakyat]]. Proses demokrasi ini dijalankan selama 5 hari bermula pada 11 Februari 2024 hingga 16 Februari 2024. Sejumlah 3 partai dan seorang wakil [[INDEPENDEN]] (Bebas/Calon tanpa partai) yang bertanding. [[Partai Perjuangan Demokratik]] menghantar 8 orang calon, [[Parti Solidariti Affandraraya]] menghantar 3 orang calon manakala [[Parti Keadilan Sejahtera]] menghantar 2 orang calon. Sebanyak 4 kerusi dimenangi secara tidak bertanding. Hal ini adalah suatu perkara yang telahpun dijangkakan oleh pihak [[SPU]] akibat kekurangan ahli politis. == Senarai Calon == {| class="wikitable" |+ Senarai calon yang diterima pencalonan |-- ! Kerusi ! [[PPD]] ! [[PSA]] ! [[PKS]] ! [[INDEPENDEN]] |-- | [[Sri Wangsa (daerah pemilihan)|Sri Wangsa]] | | [[Agus Harimurti Yudhoyono]] | | |- | [[Bandar Affandrajaya (daerah pemilihan)|Bandar Affandrajaya]] | [[Sandiaga Uno]] | [[Zita Anjani]] | | |- | [[Kota Inderajaya (daerah pemilihan)|Kota Inderajaya]] | [[Ustaz Zamrul @ Azhar Idruz]] | | [[Muhaimin Iskandar]] | |- | [[Kuala Trusan (daerah pemilihan)|Kuala Trusan]] | [[Ganjar Pranowo]] | | [[Ustaz Abdul Somad]] | |- | [[Hulu Trusan (daerah pemilihan)|Hulu Trusan]] | [[Prabowo Subianto]] | | | |- | [[Padang Gayung (daerah pemilihan)|Padang Gayung]] | [[Susilo Bambang Yudhoyono]] | | | |- | [[Belanga (daerah pemilihan)|Belanga]] | [[Ridwan Kamil]] | | | |- | [[Bandar Sri Chandana (daerah pemilihan)|Bandar Sri Chandana]] | | [[Erick Thoir]] | | [[K.H. Ma'aruf Amin]] |} == Tempoh Berkampe == Sepanjang tempoh berkampe, partai politik dilihat banyak memaparkan poster dan bendera di sekitar jalan raya bagi menarik undi masyarakat [[Affandraraya]] yang baru kali pertama mencoblos. Terdapat beberapa kempen yang menimbulkan kontroversi seperti kempen oleh pihak [[Parti Keadilan Sejahtera]] yang menggunakan ayat-ayat al-Quran bagi menarik undi masyarakat Islam sehingga pihak masyarakat memanggil Kampe PILEG sebagai Kampe Pencetus Ummah (Pendakwah Agama Islam). Secara keseluruhan, pihak [[Universitas Kebangsaan Affandraraya]] menjangkakan [[Partai Perjuangan Demokratik]] mengungguli pemilihan dengan memenangi separuh daripada jumlah kursi yang ditandingi. == Keputusan PILEG 1 == [[Suruhanjaya Pemilihan Umum]] Affandraraya mengumumkan keputusan rasmi setelah selesai mengira undi pada petang 16 Februari 2024. Keputusan menang tanpa bertanding telahpun diumumkan pada 12 Februari 2024. Keputusan yang diumumkan pada 16 Februari 2024 hanya melibatkan 4 MPR yang terlibat dalam proses pengundian. === Keputusan Rasmi === {| class="wikitable" |+ Keputusan Rasmi Pemilihan Legislatif Pertama 2024 |-- ! Kerusi ! colspan=2|Parti ! Pemenang ! Jumlah Undi Diterima ! Majoriti |- | [[Sri Wangsa (daerah pemilihan)|Sri Wangsa]] ! style="background:#ed1c24; color:red;"| | [[PSA]] | [[Agus Harimurti Yudhoyono]] | colspan=2|Menang Tanpa Bertanding |- | [[Bandar Affandrajaya (daerah pemilihan)|Bandar Affandrajaya]] ! style="background:#ed1c24; color:red;"| | [[PSA]] | [[Zita Anjani]] | 320,000 | 40,000 |- | [[Kota Inderajaya (daerah pemilihan)|Kota Inderajaya]] ! style="background:#d51f27; color:red;"| | [[PPD]] | [[Ustaz Zamrul @ Azhar Idruz]] | 230,000 | 50,000 |- | [[Kuala Trusan (daerah pemilihan)|Kuala Trusan]] ! style="background:#fe5000; color:orange;"| | [[PKS]] | [[Ustaz Abdul Somad]] | 140,000 | 40,000 |- | [[Hulu Trusan (daerah pemilihan)|Hulu Trusan]] ! style="background:#d51f27; color:red;"| | [[PPD]] | [[Prabowo Subianto]] | colspan=2|Menang Tanpa Bertanding |- | [[Padang Gayung (daerah pemilihan)|Padang Gayung]] ! style="background:#d51f27; color:red;"| | [[PPD]] | [[Susilo Bambang Yudhoyono]] | colspan=2|Menang Tanpa Bertanding |- | [[Belanga (daerah pemilihan)|Belanga]] ! style="background:#d51f27; color:red;"| | [[PPD]] | [[Ridwan Kamil]] | colspan=2|Menang Tanpa Bertanding |- | [[Bandar Sri Chandana (daerah pemilihan)|Bandar Sri Chandana]] ! style="background:#f019c2; color:pink;"| | [[INDEPENDEN]] | [[K.H. Ma'aruf Amin]] | 130,000 | 10,000 |} cba8e9b0fdf479456bfbcfec4c89c9b85711d5c6 117 105 2024-02-17T11:09:18Z Wadwe2009 2 /* Senarai Calon */ wikitext text/x-wiki '''Pemilihan Legislatif Pertama''' merupakan suatu acara demokrasi yang diadakan di [[Affandraraya]]. Pemilihan ini melibatkan kesemua [[Kerusi Majlis Perwakilan Rakyat|kerusi]] di [[Majlis Perwakilan Rakyat]]. Proses demokrasi ini dijalankan selama 5 hari bermula pada 11 Februari 2024 hingga 16 Februari 2024. Sejumlah 3 partai dan seorang wakil [[INDEPENDEN]] (Bebas/Calon tanpa partai) yang bertanding. [[Partai Perjuangan Demokratik]] menghantar 8 orang calon, [[Parti Solidariti Affandraraya]] menghantar 3 orang calon manakala [[Parti Keadilan Sejahtera]] menghantar 2 orang calon. Sebanyak 4 kerusi dimenangi secara tidak bertanding. Hal ini adalah suatu perkara yang telahpun dijangkakan oleh pihak [[SPU]] akibat kekurangan ahli politis. == Senarai Calon == {| class="wikitable" |+ Senarai calon yang diterima pencalonan |-- ! Kerusi ! [[PPD]] ! [[PSA]] ! [[PKS]] ! [[INDEPENDEN]] |-- | [[Sri Wangsa (daerah pemilihan)|Sri Wangsa]] | | [[Agus Harimurti Yudhoyono]] | | |- | [[Bandar Affandrajaya (daerah pemilihan)|Bandar Affandrajaya]] | [[Sandiaga Uno]] | [[Zita Anjani]] | | |- | [[Kota Inderajaya (daerah pemilihan)|Kota Inderajaya]] | [[Ustaz Zamrul @ Azhar Idruz]] | | [[Muhaimin Iskandar]] | |- | [[Kuala Trusan (daerah pemilihan)|Kuala Trusan]] | [[Ganjar Pranowo]] | | [[Ustaz Abdul Somad]] | |- | [[Hulu Trusan (daerah pemilihan)|Hulu Trusan]] | [[Prabowo Subianto]] | | | |- | [[Padang Gayung (daerah pemilihan)|Padang Gayung]] | [[Susilo Bambang Yudhoyono]] | | | |- | [[Belanga (daerah pemilihan)|Belanga]] | [[Ridwan Kamil]] | | | |- | [[Bandar Sri Chandana (daerah pemilihan)|Bandar Sri Chandana]] | | [[Erick Thohir]] | | [[K.H. Ma'aruf Amin]] |} == Tempoh Berkampe == Sepanjang tempoh berkampe, partai politik dilihat banyak memaparkan poster dan bendera di sekitar jalan raya bagi menarik undi masyarakat [[Affandraraya]] yang baru kali pertama mencoblos. Terdapat beberapa kempen yang menimbulkan kontroversi seperti kempen oleh pihak [[Parti Keadilan Sejahtera]] yang menggunakan ayat-ayat al-Quran bagi menarik undi masyarakat Islam sehingga pihak masyarakat memanggil Kampe PILEG sebagai Kampe Pencetus Ummah (Pendakwah Agama Islam). Secara keseluruhan, pihak [[Universitas Kebangsaan Affandraraya]] menjangkakan [[Partai Perjuangan Demokratik]] mengungguli pemilihan dengan memenangi separuh daripada jumlah kursi yang ditandingi. == Keputusan PILEG 1 == [[Suruhanjaya Pemilihan Umum]] Affandraraya mengumumkan keputusan rasmi setelah selesai mengira undi pada petang 16 Februari 2024. Keputusan menang tanpa bertanding telahpun diumumkan pada 12 Februari 2024. Keputusan yang diumumkan pada 16 Februari 2024 hanya melibatkan 4 MPR yang terlibat dalam proses pengundian. === Keputusan Rasmi === {| class="wikitable" |+ Keputusan Rasmi Pemilihan Legislatif Pertama 2024 |-- ! Kerusi ! colspan=2|Parti ! Pemenang ! Jumlah Undi Diterima ! Majoriti |- | [[Sri Wangsa (daerah pemilihan)|Sri Wangsa]] ! style="background:#ed1c24; color:red;"| | [[PSA]] | [[Agus Harimurti Yudhoyono]] | colspan=2|Menang Tanpa Bertanding |- | [[Bandar Affandrajaya (daerah pemilihan)|Bandar Affandrajaya]] ! style="background:#ed1c24; color:red;"| | [[PSA]] | [[Zita Anjani]] | 320,000 | 40,000 |- | [[Kota Inderajaya (daerah pemilihan)|Kota Inderajaya]] ! style="background:#d51f27; color:red;"| | [[PPD]] | [[Ustaz Zamrul @ Azhar Idruz]] | 230,000 | 50,000 |- | [[Kuala Trusan (daerah pemilihan)|Kuala Trusan]] ! style="background:#fe5000; color:orange;"| | [[PKS]] | [[Ustaz Abdul Somad]] | 140,000 | 40,000 |- | [[Hulu Trusan (daerah pemilihan)|Hulu Trusan]] ! style="background:#d51f27; color:red;"| | [[PPD]] | [[Prabowo Subianto]] | colspan=2|Menang Tanpa Bertanding |- | [[Padang Gayung (daerah pemilihan)|Padang Gayung]] ! style="background:#d51f27; color:red;"| | [[PPD]] | [[Susilo Bambang Yudhoyono]] | colspan=2|Menang Tanpa Bertanding |- | [[Belanga (daerah pemilihan)|Belanga]] ! style="background:#d51f27; color:red;"| | [[PPD]] | [[Ridwan Kamil]] | colspan=2|Menang Tanpa Bertanding |- | [[Bandar Sri Chandana (daerah pemilihan)|Bandar Sri Chandana]] ! style="background:#f019c2; color:pink;"| | [[INDEPENDEN]] | [[K.H. Ma'aruf Amin]] | 130,000 | 10,000 |} e94a1b0c83d5531c865dbf5c8b029c4d96ecbda1 Senarai Parti Politik di Republik Affandraraya 0 30 103 76 2024-02-17T10:18:12Z Wadwe2009 2 wikitext text/x-wiki Berikut ialah senarai parti politik di [[Republik Affandraraya]]: * [[Partai Perjuangan Demokratik]] * [[Parti Solidariti Affandraraya]] * [[Parti Keadilan Rakyat]] * [[Parti Keadilan Sejahtera]] * [[Parti Pembangunan dan Persatuan]] * [[Partai Golongan Karya]] 956f7cb3a4c132135f240d252a108df30f1ececb 125 103 2024-02-17T11:46:59Z Wadwe2009 2 wikitext text/x-wiki Berikut ialah senarai parti politik di [[Republik Affandraraya]]: * [[Partai Perjuangan Demokratik]] * [[Parti Solidariti Affandraraya]] * [[Parti Keadilan Rakyat]] * [[Parti Keadilan Sejahtera]] * [[Partai Pembangunan dan Persatuan]] * [[Partai Golongan Karya]] 1189dc0e4edfaafb0db5a4028ca7a8f2aab5511f Agus Harimurti Yudhoyono 0 40 106 2024-02-17T10:53:24Z Wadwe2009 2 Mencipta laman baru dengan kandungan ''''Agus Harimurti Yudhoyono''' merupakan seorang Ahli [[Majlis Perwakilan Rakyat]] bagi [[Sri Wangsa (daerah pemilihan)|Sri Wangsa]]. Beliau merupakan ahli [[Parti Solidariti Affandraraya]] dan menjawat jawatan selaku [[Sekretaris-Jenderal Parti Solidariti Affandraraya]].' wikitext text/x-wiki '''Agus Harimurti Yudhoyono''' merupakan seorang Ahli [[Majlis Perwakilan Rakyat]] bagi [[Sri Wangsa (daerah pemilihan)|Sri Wangsa]]. Beliau merupakan ahli [[Parti Solidariti Affandraraya]] dan menjawat jawatan selaku [[Sekretaris-Jenderal Parti Solidariti Affandraraya]]. 9f390490aa4a08a7d8d3275f2ee9da17dfbe744e 130 106 2024-02-17T12:02:03Z Wadwe2009 2 wikitext text/x-wiki '''Agus Harimurti Yudhoyono''' merupakan seorang Ahli [[Majlis Perwakilan Rakyat]] bagi [[Sri Wangsa (daerah pemilihan)|Sri Wangsa]]. Beliau merupakan ahli [[Parti Solidariti Affandraraya]] dan menjawat jawatan selaku [[Sekretaris-Jenderal Parti Solidariti Affandraraya]]. == Penglibatan dalam politik == === Keputusan Pemilihan Legislatif === {| class="wikitable" |+ align=centre|Kerusi MPR Yang Ditandingi oleh Agus Harimurti Yudhoyono |- ! align=centre|Tahun / PILEG ! align=centre|Kawasan ! colspan=2|align=centre|Individu ! align=centre|Undi ! colspan=2|align=centre|Lawan ! align=centre|Undi ! align=centre|Majoriti |- | [[PILEG 1]] (2024) | [[Sri Wangsa (daerah pemilihan)|Sri Wangsa]] ! style="background:#ed1c24; color:red;"| | Agus Harimurti Yudhoyono | colspan=5|Menang tanpa bertanding |} fdae4e69f4d62e1c879c8c0fa24be07105336ead 131 130 2024-02-17T12:02:25Z Wadwe2009 2 /* Keputusan Pemilihan Legislatif */ wikitext text/x-wiki '''Agus Harimurti Yudhoyono''' merupakan seorang Ahli [[Majlis Perwakilan Rakyat]] bagi [[Sri Wangsa (daerah pemilihan)|Sri Wangsa]]. Beliau merupakan ahli [[Parti Solidariti Affandraraya]] dan menjawat jawatan selaku [[Sekretaris-Jenderal Parti Solidariti Affandraraya]]. == Penglibatan dalam politik == === Keputusan Pemilihan Legislatif === {| class="wikitable" |+ align=centre|Kerusi MPR Yang Ditandingi oleh Agus Harimurti Yudhoyono |- ! align=centre|Tahun / PILEG ! align=centre|Kawasan ! colspan=2 align=centre|Individu ! align=centre|Undi ! colspan=2 align=centre|Lawan ! align=centre|Undi ! align=centre|Majoriti |- | [[PILEG 1]] (2024) | [[Sri Wangsa (daerah pemilihan)|Sri Wangsa]] ! style="background:#ed1c24; color:red;"| | Agus Harimurti Yudhoyono | colspan=5|Menang tanpa bertanding |} f9677c25a04aa8628cd4497035b89ec31ef6ad63 Zita Anjani 0 41 107 2024-02-17T10:54:47Z Wadwe2009 2 Mencipta laman baru dengan kandungan ''''Zita Anjani''' merupakan seorang Ahli [[Majlis Perwakilan Rakyat]] bagi [[Bandar Affandrajaya (daerah pemilihan)|Bandar Affandrajaya]]. Beliau merupakan ahli [[Parti Solidariti Affandraraya]].' wikitext text/x-wiki '''Zita Anjani''' merupakan seorang Ahli [[Majlis Perwakilan Rakyat]] bagi [[Bandar Affandrajaya (daerah pemilihan)|Bandar Affandrajaya]]. Beliau merupakan ahli [[Parti Solidariti Affandraraya]]. 23497de6e6df958904cd69a6003559415ff4ab24 141 107 2024-02-17T12:13:15Z Wadwe2009 2 wikitext text/x-wiki '''Zita Anjani''' merupakan seorang Ahli [[Majlis Perwakilan Rakyat]] bagi [[Bandar Affandrajaya (daerah pemilihan)|Bandar Affandrajaya]]. Beliau merupakan ahli [[Parti Solidariti Affandraraya]]. == Penglibatan dalam politik == === Keputusan Pemilihan Legislatif === {| class="wikitable" |+ align=centre|Kerusi MPR Yang Ditandingi oleh Zita Anjani |- ! align=centre|Tahun / PILEG ! align=centre|Kawasan ! colspan=2 align=centre|Individu ! align=centre|Undi ! colspan=2 align=centre|Lawan ! align=centre|Undi ! align=centre|Majoriti |- | [[PILEG 1]] (2024) | [[Bandar Affandrajaya (daerah pemilihan)|Bandar Affandrajaya]] ! style="background:#ed1c24; color:red;"| | '''Zita Anjani ([[PSA]])''' | '''180,000''' ! style="background:#d51f27; color:red;"| | [[Sandiaga Uno]] ([[PPD]]) | 140,000 | 40,000 |} 9745700b5042662a62a0ec22b4b1d53f548fd4b2 Ustaz Zamrul @ Azhar Idruz 0 42 108 2024-02-17T10:55:56Z Wadwe2009 2 Mencipta laman baru dengan kandungan ''''Ustaz Zamrul @ Azhar Idruz''' merupakan seorang Ahli [[Majlis Perwakilan Rakyat]] bagi [[Kota Inderajaya (daerah pemilihan)|Kota Inderajaya]]. Beliau merupakan ahli [[Partai Perjuangan Demokratik]].' wikitext text/x-wiki '''Ustaz Zamrul @ Azhar Idruz''' merupakan seorang Ahli [[Majlis Perwakilan Rakyat]] bagi [[Kota Inderajaya (daerah pemilihan)|Kota Inderajaya]]. Beliau merupakan ahli [[Partai Perjuangan Demokratik]]. 7f93254f7c30dee033e29038577eacb63be9c64d 143 108 2024-02-17T12:18:15Z Wadwe2009 2 wikitext text/x-wiki '''Ustaz Zamrul @ Azhar Idruz''' merupakan seorang Ahli [[Majlis Perwakilan Rakyat]] bagi [[Kota Inderajaya (daerah pemilihan)|Kota Inderajaya]]. Beliau merupakan ahli [[Partai Perjuangan Demokratik]]. == Penglibatan dalam politik == === Keputusan Pemilihan Legislatif === {| class="wikitable" |+ align=centre|Kerusi MPR Yang Ditandingi oleh Ustaz Zamrul @ Azhar Idruz |- ! align=centre|Tahun / PILEG ! align=centre|Kawasan ! colspan=2 align=centre|Individu ! align=centre|Undi ! colspan=2 align=centre|Lawan ! align=centre|Undi ! align=centre|Majoriti |- | [[PILEG 1]] (2024) | [[Kota Inderajaya (daerah pemilihan)|Kota Inderajaya]] ! style="background:#d51f27; color:red;"| | '''Ustaz Zamrul @ Azhar Idruz ([[PPD]])''' | '''140,000''' ! style="background:#fe5000; color:orange;"| | [[Muhaimin Iskandar]] ([[PKS]]) | 90,000 | 50,000 |} fc248610978b9616498e838b12b4eec81cee2d5a Ustaz Abdul Somad 0 43 109 2024-02-17T10:56:51Z Wadwe2009 2 Mencipta laman baru dengan kandungan ''''Ustaz Abdul Somad''' merupakan seorang Ahli [[Majlis Perwakilan Rakyat]] bagi [[Kuala Trusan (daerah pemilihan)|Kuala Trusan]]. Beliau merupakan ahli [[Parti Keadilan Sejahtera]].' wikitext text/x-wiki '''Ustaz Abdul Somad''' merupakan seorang Ahli [[Majlis Perwakilan Rakyat]] bagi [[Kuala Trusan (daerah pemilihan)|Kuala Trusan]]. Beliau merupakan ahli [[Parti Keadilan Sejahtera]]. 9ca3019f665f7dc1c44ce79d74b548f4a8e8441b 146 109 2024-02-17T12:21:10Z Wadwe2009 2 wikitext text/x-wiki '''Ustaz Abdul Somad''' merupakan seorang Ahli [[Majlis Perwakilan Rakyat]] bagi [[Kuala Trusan (daerah pemilihan)|Kuala Trusan]]. Beliau merupakan ahli [[Parti Keadilan Sejahtera]]. == Penglibatan dalam politik == === Keputusan Pemilihan Legislatif === {| class="wikitable" |+ align=centre|Kerusi MPR Yang Ditandingi oleh Ustaz Abdul Somad |- ! align=centre|Tahun / PILEG ! align=centre|Kawasan ! colspan=2 align=centre|Individu ! align=centre|Undi ! colspan=2 align=centre|Lawan ! align=centre|Undi ! align=centre|Majoriti |- | [[PILEG 1]] (2024) | [[Kota Inderajaya (daerah pemilihan)|Kota Inderajaya]] ! style="background:#fe5000; color:orange;"| | `'''Ustaz Abdul Somad''' ([[PKS]]) | 90,000 ! style="background:#d51f27; color:red;"| | [[Ganjar Pranowo]] ([[PPD]]) | 50,000 | 40,000 |} afcd76036567f5978d95a7acb7f32c4370f4ba3b 147 146 2024-02-17T12:21:30Z Wadwe2009 2 /* Penglibatan dalam politik */ wikitext text/x-wiki '''Ustaz Abdul Somad''' merupakan seorang Ahli [[Majlis Perwakilan Rakyat]] bagi [[Kuala Trusan (daerah pemilihan)|Kuala Trusan]]. Beliau merupakan ahli [[Parti Keadilan Sejahtera]]. == Penglibatan dalam politik == === Keputusan Pemilihan Legislatif === {| class="wikitable" |+ align=centre|Kerusi MPR Yang Ditandingi oleh Ustaz Abdul Somad |- ! align=centre|Tahun / PILEG ! align=centre|Kawasan ! colspan=2 align=centre|Individu ! align=centre|Undi ! colspan=2 align=centre|Lawan ! align=centre|Undi ! align=centre|Majoriti |- | [[PILEG 1]] (2024) | [[Kota Inderajaya (daerah pemilihan)|Kota Inderajaya]] ! style="background:#fe5000; color:orange;"| | '''Ustaz Abdul Somad''' ([[PKS]]) | 90,000 ! style="background:#d51f27; color:red;"| | [[Ganjar Pranowo]] ([[PPD]]) | 50,000 | 40,000 |} 46f3be342cdb922564e9eefb697e2df8c19de2c2 149 147 2024-02-17T12:22:41Z Wadwe2009 2 /* Keputusan Pemilihan Legislatif */ wikitext text/x-wiki '''Ustaz Abdul Somad''' merupakan seorang Ahli [[Majlis Perwakilan Rakyat]] bagi [[Kuala Trusan (daerah pemilihan)|Kuala Trusan]]. Beliau merupakan ahli [[Parti Keadilan Sejahtera]]. == Penglibatan dalam politik == === Keputusan Pemilihan Legislatif === {| class="wikitable" |+ align=centre|Kerusi MPR Yang Ditandingi oleh Ustaz Abdul Somad |- ! align=centre|Tahun / PILEG ! align=centre|Kawasan ! colspan=2 align=centre|Individu ! align=centre|Undi ! colspan=2 align=centre|Lawan ! align=centre|Undi ! align=centre|Majoriti |- | [[PILEG 1]] (2024) | [[Kota Inderajaya (daerah pemilihan)|Kota Inderajaya]] ! style="background:#fe5000; color:orange;"| | '''Ustaz Abdul Somad''' ([[PKS]]) | '''90,000''' ! style="background:#d51f27; color:red;"| | [[Ganjar Pranowo]] ([[PPD]]) | 50,000 | 40,000 |} 35a7024baccd4c6726cc5e19ba8dd2bcab1c27f5 Prabowo Subianto 0 44 110 2024-02-17T10:57:55Z Wadwe2009 2 Mencipta laman baru dengan kandungan ''''Prabowo Subianto''' merupakan seorang Ahli [[Majlis Perwakilan Rakyat]] bagi [[Hulu Trusan (daerah pemilihan)|Hulu Trusan]]. Beliau merupakan ahli [[Partai Perjuangan Demokratik]].' wikitext text/x-wiki '''Prabowo Subianto''' merupakan seorang Ahli [[Majlis Perwakilan Rakyat]] bagi [[Hulu Trusan (daerah pemilihan)|Hulu Trusan]]. Beliau merupakan ahli [[Partai Perjuangan Demokratik]]. 0407ba1fba5f902801227fa198868ae29f5eebcf 136 110 2024-02-17T12:05:34Z Wadwe2009 2 wikitext text/x-wiki '''Prabowo Subianto''' merupakan seorang Ahli [[Majlis Perwakilan Rakyat]] bagi [[Hulu Trusan (daerah pemilihan)|Hulu Trusan]]. Beliau merupakan ahli [[Partai Perjuangan Demokratik]]. == Penglibatan dalam politik == === Keputusan Pemilihan Legislatif === {| class="wikitable" |+ align=centre|Kerusi MPR Yang Ditandingi oleh Prabowo Subianto |- ! align=centre|Tahun / PILEG ! align=centre|Kawasan ! colspan=2 align=centre|Individu ! align=centre|Undi ! colspan=2 align=centre|Lawan ! align=centre|Undi ! align=centre|Majoriti |- | [[PILEG 1]] (2024) | [[Hulu Trusan (daerah pemilihan)|Hulu Trusan]] ! style="background:#d51f27; color:red;"| | Prabowo Subianto | colspan=5|Menang tanpa bertanding |} a1c095b00675a3b91a60b31e85a2f468dcf52a27 Susilo Bambang Yudhoyono 0 45 111 2024-02-17T10:58:53Z Wadwe2009 2 Mencipta laman baru dengan kandungan ''''Susilo Bambang Yudhoyono''' merupakan seorang Ahli [[Majlis Perwakilan Rakyat]] bagi [[Padang Gayung (daerah pemilihan)|Padang Gayung]]. Beliau merupakan ahli [[Partai Perjuangan Demokratik]].' wikitext text/x-wiki '''Susilo Bambang Yudhoyono''' merupakan seorang Ahli [[Majlis Perwakilan Rakyat]] bagi [[Padang Gayung (daerah pemilihan)|Padang Gayung]]. Beliau merupakan ahli [[Partai Perjuangan Demokratik]]. 2b8d9fbc86e8345f495a866ed0cf559777507e42 122 111 2024-02-17T11:33:41Z 183.171.111.48 0 wikitext text/x-wiki '''Yang Berhormat Haji Susilo Bambang Yudhoyono''' merupakan seorang Ahli [[Majlis Perwakilan Rakyat]] bagi [[Padang Gayung (daerah pemilihan)|Padang Gayung]]. Beliau merupakan ahli [[Partai Perjuangan Demokratik]]. Dilahirkan pada 9 September 1949 di Affandrajaya.Susilo Bambang Yudhoyono (lebih dikenali sebagai SBY) ialah ahli politik Affandraraya dan juga merupakan pesara pegawai tentera di Tentera Nasional Affandraraya. | image = Presiden Susilo Bambang Yudhoyono.png c6a85385ca2dd30f8d673b58fbc779d80b2d26f7 123 122 2024-02-17T11:34:50Z 183.171.111.48 0 wikitext text/x-wiki '''Yang Berhormat Haji Susilo Bambang Yudhoyono''' merupakan seorang Ahli [[Majlis Perwakilan Rakyat]] bagi [[Padang Gayung (daerah pemilihan)|Padang Gayung]]. Beliau merupakan ahli [[Partai Perjuangan Demokratik]]. Dilahirkan pada 9 September 1949 di Affandrajaya.Susilo Bambang Yudhoyono (lebih dikenali sebagai SBY) ialah ahli [[politik Affandraraya]] dan juga merupakan pesara pegawai tentera di [[Tentera Nasional Affandraraya]]. *Masih dalam penulisan 62ea55672dc60f37d7ce880fc248874f344cd092 133 123 2024-02-17T12:03:38Z 183.171.111.36 0 wikitext text/x-wiki '''Yang Berhormat Haji Susilo Bambang Yudhoyono''' merupakan seorang Ahli [[Majlis Perwakilan Rakyat]] bagi [[Padang Gayung (daerah pemilihan)|Padang Gayung]]. Beliau merupakan ahli [[Partai Perjuangan Demokratik]]. Dilahirkan pada 9 September 1949 di Affandrajaya.Susilo Bambang Yudhoyono (lebih dikenali sebagai SBY) ialah ahli [[politik Affandraraya]] dan juga merupakan pesara pegawai tentera di [[Tentera Nasional Affandraraya]]. {{Infobox officeholder | honorific-prefix = | name = Susilo Bambang Yudhoyono | honorific-suffix = [[Darjah Utama Seri Mahkota Negara|DMN]] | image = Presiden Susilo Bambang Yudhoyono.png | office = Ahli Pewakilan Pasir Gadung | order = Konstitusi Ditubuhkan | term_start = 11 Februari 2024 | term_end = - | birth_date = {{birth date and age|1949|9|9}} | birth_place = [[Pasir Bertaburan]], [[Affandrajaya]], [[Affandraraya]] | nationality = [[Affandrarian]] | party = [[Parti Perjuangan Demokratik]] | spouse = {{marriage|[[Kristiani Herrawati]]|1976|2019|end=died}} | children = {{unbulleted list|[[Agus Harimurti Yudhoyono]]}} | alma_mater = [[Akademi Militer]]<br />[[United States Army Airborne School]]<br/>[[Ranger School]]<br/>[[United States Army Infantry School]]<br/>[[United States Army Command and General Staff College|US Army Command & General Staff College]]<br/>[[Universiti Webster]]<br/>[[Institut Pertanian Bogor]] | occupation = [[Ahli politik]], [[Tentera]] | religion = [[Islam]] | signature = Susilo Bambang Yudhoyono signature.svg | allegiance = {{Flag|Affandraraya}} | branch = [[Fail:Insignia of the Indonesian Army.svg|25px]] [[Tentera Nasional Indonesia-Angkatan Darat|TNI Angkatan Darat]] | serviceyears = 1973 - 2000 | rank = [[Fail:Pdu jendtni staf.png|25px]] [[Jeneral]] | unit = Kostrad | commands = | battles = | awards = }} b488129a1ffe97068e87f75c8262204a336db9e5 134 133 2024-02-17T12:04:22Z 183.171.111.36 0 wikitext text/x-wiki '''Yang Berhormat Haji Susilo Bambang Yudhoyono''' merupakan seorang Ahli [[Majlis Perwakilan Rakyat]] bagi [[Padang Gayung (daerah pemilihan)|Padang Gayung]]. Beliau merupakan ahli [[Partai Perjuangan Demokratik]]. Dilahirkan pada 9 September 1949 di Affandrajaya.Susilo Bambang Yudhoyono (lebih dikenali sebagai SBY) ialah ahli [[politik Affandraraya]] dan juga merupakan pesara pegawai tentera di [[Tentera Nasional Affandraraya]]. {{Infobox officeholder | honorific-prefix = | name = Susilo Bambang Yudhoyono | honorific-suffix = [[Darjah Utama Seri Mahkota Negara|DMN]] | image = Presiden Susilo Bambang Yudhoyono.png | office = Ahli Pewakilan Pasir Gadung | order = Konstitusi Ditubuhkan | term_start = 11 Februari 2024 | term_end = - | birth_date = {{birth date and age|1949|9|9}} | birth_place = [[Pasir Bertaburan]], [[Affandrajaya]], [[Affandraraya]] | nationality = [[Affandrarian]] | party = [[Parti Perjuangan Demokratik]] | spouse = {{marriage|[[Kristiani Herrawati]]|1976|2019|end=died}} | children = {{unbulleted list|[[Agus Harimurti Yudhoyono]]}} | alma_mater = [[Akademi Militer]]<br />[[United States Army Airborne School]]<br/>[[Ranger School]]<br/>[[United States Army Infantry School]]<br/>[[United States Army Command and General Staff College|US Army Command & General Staff College]]<br/>[[Universiti Webster]]<br/>[[Institut Pertanian Bogor]] | occupation = [[Ahli politik]], [[Tentera]] | religion = [[Islam]] | signature = Susilo Bambang Yudhoyono signature.svg 4b44235185ddffd53bf7745ca9c11dc18c29fc3a 135 134 2024-02-17T12:04:47Z 183.171.111.36 0 wikitext text/x-wiki '''Yang Berhormat Haji Susilo Bambang Yudhoyono''' merupakan seorang Ahli [[Majlis Perwakilan Rakyat]] bagi [[Padang Gayung (daerah pemilihan)|Padang Gayung]]. Beliau merupakan ahli [[Partai Perjuangan Demokratik]]. Dilahirkan pada 9 September 1949 di Affandrajaya.Susilo Bambang Yudhoyono (lebih dikenali sebagai SBY) ialah ahli [[politik Affandraraya]] dan juga merupakan pesara pegawai tentera di [[Tentera Nasional Affandraraya]]. {{Infobox officeholder | honorific-prefix = | name = Susilo Bambang Yudhoyono | honorific-suffix = [[Darjah Utama Seri Mahkota Negara|DMN]] | image = Presiden Susilo Bambang Yudhoyono.png | office = Ahli Pewakilan Pasir Gadung | order = Konstitusi Ditubuhkan | term_start = 11 Februari 2024 | term_end = - | birth_date = {{birth date and age|1949|9|9}} | birth_place = [[Pasir Bertaburan]], [[Affandrajaya]], [[Affandraraya]] | nationality = [[Affandrarian]] | party = [[Parti Perjuangan Demokratik]] | spouse = {{marriage|[[Kristiani Herrawati]]|1976|2019|end=died}} | children = {{unbulleted list|[[Agus Harimurti Yudhoyono]]}} | alma_mater = [[Akademi Militer]]<br />[[United States Army Airborne School]]<br/>[[Ranger School]]<br/>[[United States Army Infantry School]]<br/>[[United States Army Command and General Staff College|US Army Command & General Staff College]]<br/>[[Universiti Webster]]<br/>[[Institut Pertanian Bogor]] | occupation = [[Ahli politik]], [[Tentera]] | religion = [[Islam]] | signature = Susilo Bambang Yudhoyono signature.svg}} 840a7104ec3fb592a4998eb3826920dc14cc5c55 137 135 2024-02-17T12:05:43Z 183.171.111.36 0 wikitext text/x-wiki '''Yang Berhormat Haji Susilo Bambang Yudhoyono''' merupakan seorang Ahli [[Majlis Perwakilan Rakyat]] bagi [[Padang Gayung (daerah pemilihan)|Padang Gayung]]. Beliau merupakan ahli [[Partai Perjuangan Demokratik]]. Dilahirkan pada 9 September 1949 di Affandrajaya.Susilo Bambang Yudhoyono (lebih dikenali sebagai SBY) ialah ahli [[politik Affandraraya]] dan juga merupakan pesara pegawai tentera di [[Tentera Nasional Affandraraya]]. {{Infobox officeholder | honorific-prefix = | name = Susilo Bambang Yudhoyono | honorific-suffix = [[Darjah Kerabat Laila Utama|DK]] [[Darjah Utama Seri Mahkota Negara|DMN]] | image = Presiden Susilo Bambang Yudhoyono.png | office = Presiden Indonesia | order = ke-6 | term_start = 20 Oktober 2004 | term_end = 20 Oktober 2014 | vicepresident = [[Muhammad Jusuf Kalla]] (2004–2009) <br /> [[Boediono]] (2009–2014) | predecessor = [[Megawati Soekarnoputri]] | successor = [[Joko Widodo]] | office2 = Parti Demokrat (Indonesia){{!}}Pengerusi Parti Demokrat | order2 = ke-4 | term_start2 = 30 Mac 2013 | term_end2 = 15 Mac 2020 | predecessor2 = Anas Urbaningrum | successor2 = [[Agus Harimurti Yudhoyono]] | office3 = Menteri Penyelaras Hal Ehwal Politik, Undang-Undang, dan Keselamatan Indonesia | order3 = ke-8 | term_start3 = 23 Ogos 2000 | term_end3 = 1 Jun 2001 | president3 = [[Abdurrahman Wahid]] | predecessor3 = Soerjadi Soedirdja | successor3 = [[Agum Gumelar]] | term_start4 = 9 Ogos 2001 | term_end4 = 12 Mac 2004 | president4 = [[Megawati Soekarnoputri]] | predecessor4 = [[Agum Gumelar]] | successor4 = [[Hari Sabarno]] (pemangku) | office5 = Menteri Tenaga dan Sumber Asli Indonesia | order5 = ke-11 | term_start5 = 29 Oktober 1999 | term_end5 = 23 Ogos 2000 | president5 = [[Abdurrahman Wahid]] | predecessor5 = Kuntoro Mangkusubroto | successor5 = Purnomo Yusgiantoro | birth_date = {{birth date and age|1949|9|9}} | birth_place = [[Pacitan]], [[Jawa Timur]], [[Indonesia]] | nationality = [[Indonesia]] | party = [[Parti Demokrat (Indonesia)|Parti Demokrat]] | spouse = {{marriage|[[Kristiani Herrawati]]|1976|2019|end=died}} | children = {{unbulleted list|[[Agus Harimurti Yudhoyono]]|[[Edhie Baskoro Yudhoyono]]}} | alma_mater = [[Akademi Militer]]<br />[[United States Army Airborne School]]<br/>[[Ranger School]]<br/>[[United States Army Infantry School]]<br/>[[United States Army Command and General Staff College|US Army Command & General Staff College]]<br/>[[Universiti Webster]]<br/>[[Institut Pertanian Bogor]] | occupation = [[Ahli politik]], [[Tentera]] | religion = [[Islam]] | signature = Susilo Bambang Yudhoyono signature.svg | website = {{url|http://www.presidensby.info/}} | allegiance = {{Flag|Indonesia}} | branch = [[Fail:Insignia of the Indonesian Army.svg|25px]] [[Tentera Nasional Indonesia-Angkatan Darat|TNI Angkatan Darat]] | serviceyears = 1973 - 2000 | rank = [[Fail:Pdu jendtni staf.png|25px]] [[Jeneral]] | unit = Kostrad | commands = | battles = | awards = }} 7d4f08ad87548b23e8c29bcab59399196054aea4 138 137 2024-02-17T12:06:37Z 183.171.111.36 0 wikitext text/x-wiki '''Yang Berhormat Haji Susilo Bambang Yudhoyono''' merupakan seorang Ahli [[Majlis Perwakilan Rakyat]] bagi [[Padang Gayung (daerah pemilihan)|Padang Gayung]]. Beliau merupakan ahli [[Partai Perjuangan Demokratik]]. Dilahirkan pada 9 September 1949 di Affandrajaya.Susilo Bambang Yudhoyono (lebih dikenali sebagai SBY) ialah ahli [[politik Affandraraya]] dan juga merupakan pesara pegawai tentera di [[Tentera Nasional Affandraraya]]. {{Entahla bro}} 5ea7b0c85edbe490195a652423694fe51ab7726f 139 138 2024-02-17T12:07:43Z Wadwe2009 2 wikitext text/x-wiki '''Yang Berhormat Haji Susilo Bambang Yudhoyono''' merupakan seorang Ahli [[Majlis Perwakilan Rakyat]] bagi [[Padang Gayung (daerah pemilihan)|Padang Gayung]]. Beliau merupakan ahli [[Partai Perjuangan Demokratik]]. Dilahirkan pada 9 September 1949 di Affandrajaya.Susilo Bambang Yudhoyono (lebih dikenali sebagai SBY) ialah ahli [[politik Affandraraya]] dan juga merupakan pesara pegawai tentera di [[Tentera Nasional Affandraraya]]. == Penglibatan dalam politik == === Keputusan Pemilihan Legislatif === {| class="wikitable" |+ align=centre|Kerusi MPR Yang Ditandingi oleh Susilo Bambang Yudhoyono |- ! align=centre|Tahun / PILEG ! align=centre|Kawasan ! colspan=2 align=centre|Individu ! align=centre|Undi ! colspan=2 align=centre|Lawan ! align=centre|Undi ! align=centre|Majoriti |- | [[PILEG 1]] (2024) | [[Padang Gayung (daerah pemilihan)|Padang Gayung]] ! style="background:#d51f27; color:red;"| | Susilo Bambang Yudhoyono | colspan=5|Menang tanpa bertanding |} 80c5d6fb4dc7450590528f578a88bdfda34f38ae Ridwan Kamil 0 46 112 2024-02-17T10:59:38Z Wadwe2009 2 Mencipta laman baru dengan kandungan ''''Ridwan Kamil''' merupakan seorang Ahli [[Majlis Perwakilan Rakyat]] bagi [[Belanga (daerah pemilihan)|Belanga]]. Beliau merupakan ahli [[Partai Perjuangan Demokratik]].' wikitext text/x-wiki '''Ridwan Kamil''' merupakan seorang Ahli [[Majlis Perwakilan Rakyat]] bagi [[Belanga (daerah pemilihan)|Belanga]]. Beliau merupakan ahli [[Partai Perjuangan Demokratik]]. 2d619e5547a259db445eb0157031939b6adeaa12 140 112 2024-02-17T12:08:55Z Wadwe2009 2 wikitext text/x-wiki '''Ridwan Kamil''' merupakan seorang Ahli [[Majlis Perwakilan Rakyat]] bagi [[Belanga (daerah pemilihan)|Belanga]]. Beliau merupakan ahli [[Partai Perjuangan Demokratik]]. == Penglibatan dalam politik == === Keputusan Pemilihan Legislatif === {| class="wikitable" |+ align=centre|Kerusi MPR Yang Ditandingi oleh Ridwan Kamil |- ! align=centre|Tahun / PILEG ! align=centre|Kawasan ! colspan=2 align=centre|Individu ! align=centre|Undi ! colspan=2 align=centre|Lawan ! align=centre|Undi ! align=centre|Majoriti |- | [[PILEG 1]] (2024) | [[Belanga (daerah pemilihan)|Belanga]] ! style="background:#d51f27; color:red;"| | Ridwan Kamil | colspan=5|Menang tanpa bertanding |} 0dff02f3a06576e6b242b905a88c7735a01cc73b K.H. Ma'aruf Amin 0 47 113 2024-02-17T11:02:34Z Wadwe2009 2 Mencipta laman baru dengan kandungan ''''K.H. Ma'aruf Amin''' merupakan seorang Ahli [[Majlis Perwakilan Rakyat]] bagi [[Bandar Sri Chandana (daerah pemilihan)|Bandar Sri Chandana]]. Beliau merupakan satu-satunya AMPR yang tidak mempunyai partai ([[INDEPENDEN]]).' wikitext text/x-wiki '''K.H. Ma'aruf Amin''' merupakan seorang Ahli [[Majlis Perwakilan Rakyat]] bagi [[Bandar Sri Chandana (daerah pemilihan)|Bandar Sri Chandana]]. Beliau merupakan satu-satunya AMPR yang tidak mempunyai partai ([[INDEPENDEN]]). 400f90b3842aff1edd76e7f4dd5e1fbc8d33d534 150 113 2024-02-17T12:25:13Z Wadwe2009 2 wikitext text/x-wiki '''K.H. Ma'aruf Amin''' merupakan seorang Ahli [[Majlis Perwakilan Rakyat]] bagi [[Bandar Sri Chandana (daerah pemilihan)|Bandar Sri Chandana]]. Beliau merupakan satu-satunya AMPR yang tidak mempunyai partai ([[INDEPENDEN]]). == Penglibatan dalam politik == === Keputusan Pemilihan Legislatif === {| class="wikitable" |+ align=centre|Kerusi MPR Yang Ditandingi oleh K.H. Ma'aruf Amin |- ! align=centre|Tahun / PILEG ! align=centre|Kawasan ! colspan=2 align=centre|Individu ! align=centre|Undi ! colspan=2 align=centre|Lawan ! align=centre|Undi ! align=centre|Majoriti |- | [[PILEG 1]] (2024) | [[Bandar Sri Chandana (daerah pemilihan)|Bandar Sri Chandana]] ! style="background:#f019c2; color:pink;"| | '''K.H. Ma'aruf Amin ([[INDEPENDEN]])''' | '''70,000''' ! style="background:#ed1c24; color:red;"| | [[Erick Thohir]] ([[PSA]]) | 60,000 | 40,000 |} 7f7d4155a510dae23d8ba27866b397bcf7aa752d Sandiaga Uno 0 48 114 2024-02-17T11:04:23Z Wadwe2009 2 Mencipta laman baru dengan kandungan ''''Sandiaga Uno''' merupakan seorang politis di bawah [[Partai Perjuangan Demokratik]]. Beliau merupakan calon Ahli [[Majlis Perwakilan Rakyat]] bagi [[Bandar Affandrajaya (daerah pemilihan)|Bandar Affandrajaya]].' wikitext text/x-wiki '''Sandiaga Uno''' merupakan seorang politis di bawah [[Partai Perjuangan Demokratik]]. Beliau merupakan calon Ahli [[Majlis Perwakilan Rakyat]] bagi [[Bandar Affandrajaya (daerah pemilihan)|Bandar Affandrajaya]]. ed2ae7b33e22882be6740e95735d08a4ae6bfd35 142 114 2024-02-17T12:14:52Z Wadwe2009 2 wikitext text/x-wiki '''Sandiaga Uno''' merupakan seorang politis di bawah [[Partai Perjuangan Demokratik]]. Beliau merupakan calon Ahli [[Majlis Perwakilan Rakyat]] bagi [[Bandar Affandrajaya (daerah pemilihan)|Bandar Affandrajaya]]. == Penglibatan dalam politik == === Keputusan Pemilihan Legislatif === {| class="wikitable" |+ align=centre|Kerusi MPR Yang Ditandingi oleh Sandiaga Uno |- ! align=centre|Tahun / PILEG ! align=centre|Kawasan ! colspan=2 align=centre|Individu ! align=centre|Undi ! colspan=2 align=centre|Lawan ! align=centre|Undi ! align=centre|Majoriti |- | [[PILEG 1]] (2024) | [[Bandar Affandrajaya (daerah pemilihan)|Bandar Affandrajaya]] ! style="background:#d51f27; color:red;"| | Sandiaga Uno ([[PPD]]) | 140,000 ! style="background:#ed1c24; color:red;"| | '''[[Zita Anjani]] ([[PSA]])''' | '''180,000''' | 40,000 |} 58bfc582e4037f6018d3da510081432a3c1c1313 Muhaimin Iskandar 0 49 115 2024-02-17T11:06:54Z Wadwe2009 2 Mencipta laman baru dengan kandungan ''''Muhaimin Iskandar''' merupakan seorang politis di bawah [[Parti Keadilan Sejahtera]] dan menjawat jawatan selaku [[Ketua Umum Parti Keadilan Sejahtera]]. Beliau merupakan calon Ahli [[Majlis Perwakilan Rakyat]] bagi [[Kota Inderajaya (daerah pemilihan)|Kota Inderajaya]].' wikitext text/x-wiki '''Muhaimin Iskandar''' merupakan seorang politis di bawah [[Parti Keadilan Sejahtera]] dan menjawat jawatan selaku [[Ketua Umum Parti Keadilan Sejahtera]]. Beliau merupakan calon Ahli [[Majlis Perwakilan Rakyat]] bagi [[Kota Inderajaya (daerah pemilihan)|Kota Inderajaya]]. f4f27a6d6f7c9f00c144d1f6b00879a056e0ee3c 144 115 2024-02-17T12:19:04Z Wadwe2009 2 wikitext text/x-wiki '''Muhaimin Iskandar''' merupakan seorang politis di bawah [[Parti Keadilan Sejahtera]] dan menjawat jawatan selaku [[Ketua Umum Parti Keadilan Sejahtera]]. Beliau merupakan calon Ahli [[Majlis Perwakilan Rakyat]] bagi [[Kota Inderajaya (daerah pemilihan)|Kota Inderajaya]]. == Penglibatan dalam politik == === Keputusan Pemilihan Legislatif === {| class="wikitable" |+ align=centre|Kerusi MPR Yang Ditandingi oleh Muhaimin Iskandar |- ! align=centre|Tahun / PILEG ! align=centre|Kawasan ! colspan=2 align=centre|Individu ! align=centre|Undi ! colspan=2 align=centre|Lawan ! align=centre|Undi ! align=centre|Majoriti |- | [[PILEG 1]] (2024) | [[Kota Inderajaya (daerah pemilihan)|Kota Inderajaya]] ! style="background:#fe5000; color:orange;"| | [[Muhaimin Iskandar]] ([[PKS]]) | 90,000 ! style="background:#d51f27; color:red;"| | '''[[Ustaz Zamrul @ Azhar Idruz]] ([[PPD]])''' | '''140,000''' | 50,000 |} e39bd8f15745af3552c9f89de09da30649707a9f 145 144 2024-02-17T12:19:26Z Wadwe2009 2 /* Penglibatan dalam politik */ wikitext text/x-wiki '''Muhaimin Iskandar''' merupakan seorang politis di bawah [[Parti Keadilan Sejahtera]] dan menjawat jawatan selaku [[Ketua Umum Parti Keadilan Sejahtera]]. Beliau merupakan calon Ahli [[Majlis Perwakilan Rakyat]] bagi [[Kota Inderajaya (daerah pemilihan)|Kota Inderajaya]]. == Penglibatan dalam politik == === Keputusan Pemilihan Legislatif === {| class="wikitable" |+ align=centre|Kerusi MPR Yang Ditandingi oleh Muhaimin Iskandar |- ! align=centre|Tahun / PILEG ! align=centre|Kawasan ! colspan=2 align=centre|Individu ! align=centre|Undi ! colspan=2 align=centre|Lawan ! align=centre|Undi ! align=centre|Majoriti |- | [[PILEG 1]] (2024) | [[Kota Inderajaya (daerah pemilihan)|Kota Inderajaya]] ! style="background:#fe5000; color:orange;"| | Muhaimin Iskandar ([[PKS]]) | 90,000 ! style="background:#d51f27; color:red;"| | '''[[Ustaz Zamrul @ Azhar Idruz]] ([[PPD]])''' | '''140,000''' | 50,000 |} e18dfeb065abd2c0ce2f6cc5e4c844528826c3fa Ganjar Pranowo 0 50 116 2024-02-17T11:08:10Z Wadwe2009 2 Mencipta laman baru dengan kandungan ''''Ganjar Pranowo''' merupakan seorang politis di bawah [[Partai Perjuangan Demokratik]]. Beliau merupakan calon Ahli [[Majlis Perwakilan Rakyat]] bagi [[Kuala Trusan (daerah pemilihan)|Kuala Trusan]].' wikitext text/x-wiki '''Ganjar Pranowo''' merupakan seorang politis di bawah [[Partai Perjuangan Demokratik]]. Beliau merupakan calon Ahli [[Majlis Perwakilan Rakyat]] bagi [[Kuala Trusan (daerah pemilihan)|Kuala Trusan]]. 2277994ebeeb2e236c43ccc2519e31a0abd75773 148 116 2024-02-17T12:22:22Z Wadwe2009 2 wikitext text/x-wiki '''Ganjar Pranowo''' merupakan seorang politis di bawah [[Partai Perjuangan Demokratik]]. Beliau merupakan calon Ahli [[Majlis Perwakilan Rakyat]] bagi [[Kuala Trusan (daerah pemilihan)|Kuala Trusan]]. == Penglibatan dalam politik == === Keputusan Pemilihan Legislatif === {| class="wikitable" |+ align=centre|Kerusi MPR Yang Ditandingi oleh Ganjar Pranowo |- ! align=centre|Tahun / PILEG ! align=centre|Kawasan ! colspan=2 align=centre|Individu ! align=centre|Undi ! colspan=2 align=centre|Lawan ! align=centre|Undi ! align=centre|Majoriti |- | [[PILEG 1]] (2024) | [[Kota Inderajaya (daerah pemilihan)|Kota Inderajaya]] ! style="background:#d51f27; color:red;"| | Ganjar Pranowo ([[PPD]]) | 50,000 ! style="background:#fe5000; color:orange;"| | '''[[Ustaz Abdul Somad]]''' ([[PKS]]) | '''90,000''' | 40,000 |} 306073b96f87c9844eeb30798cfac76359e77ef3 Erick Thohir 0 51 118 2024-02-17T11:10:01Z Wadwe2009 2 Mencipta laman baru dengan kandungan ''''Erick Thohir''' merupakan seorang politis di bawah [[Parti Solidariti Affandraraya]]. Beliau merupakan calon Ahli [[Majlis Perwakilan Rakyat]] bagi [[Bandar Sri Chandana (daerah pemilihan)|Bandar Sri Chandana]].' wikitext text/x-wiki '''Erick Thohir''' merupakan seorang politis di bawah [[Parti Solidariti Affandraraya]]. Beliau merupakan calon Ahli [[Majlis Perwakilan Rakyat]] bagi [[Bandar Sri Chandana (daerah pemilihan)|Bandar Sri Chandana]]. f59ea9df5f7b7991296ba2faa68d4208ddbcd5a0 Bandar Sri Chandana (daerah pemilihan) 0 21 119 58 2024-02-17T11:10:30Z Wadwe2009 2 /* Keputusan Pemilihan Legislatif */ wikitext text/x-wiki '''Bandar Sri Chandana''' ialah sebuah daerah pemilihan di [[Provinsi Republik Chandana]] yang mempunyai wakil di [[Majlis Perwakilan Rakyat]] dengan kod MPR8. == Sejarah == === Sejarah Perwakilan === {| class="wikitable" |-- ! colspan=5 align=centre|Ahli MPR Bandar Sri Chandana |-- ! Parlimen ! Tahun ! Wakil ! colspan=2|Parti |-- ! colspan=5 align=center| ''Daerah pemilihan diwujudkan'' |- | [[Majlis Perwakilan Rakyat Pertama|1]] | 2024 | YB [[Ma'aruf Amin|K.H. Ma'aruf Amin]] ! style="background:#f019c2; color:pink;"| | [[Calon Tanpa Partai|INDEPENDEN]] |} === Keputusan Pemilihan Legislatif === {| class="wikitable" |+ [[Pemilihan Legislatif Pertama 2024]] |-- ! colspan=2|Parti ! Calon ! Undian ! % |- ! style="background:#f019c2; color:pink;"| | [[Calon Tanpa Partai|INDEPENDEN]] | [[Ma'aruf Amin|K.H. Ma'aruf Amin]] | 70,000 | 53.8% |- ! style="background:#ed1c24; color:red;"| | [[Parti Solidariti Affandraraya|PSA]] | [[Erick Thohir]] | 60,000 | 46.2% |- | colspan=3|Jumlah Undi Sah | 130,000 | 100.00% |- | colspan=3|Majoriti | 10,000 |- | colspan=5|Ini ialah daerah pemilihan baharu diciptakan. |- |} e21b097b49f0763f955eb17c7d968f4bddeb1215 Ma'aruf Amin 0 52 120 2024-02-17T11:11:38Z Wadwe2009 2 Melencong ke [[K.H. Ma'aruf Amin]] wikitext text/x-wiki #LENCONG [[K.H. Ma'aruf Amin]] 66c4d2988b15c1ef33cc82327f2045c6b8abdb46 Parti Keadilan Sejahtera 0 53 121 2024-02-17T11:15:09Z Wadwe2009 2 Mencipta laman baru dengan kandungan ''''Parti Keadilan Sejahtera''' merupakan suatu partai politik di [[Affandraraya]]. Partai ini berpusat di [[Kota Inderajaya]], [[Provinsi Republik Inderapura]]. Partai ini diketuai oleh [[Muhaimin Iskandar]].' wikitext text/x-wiki '''Parti Keadilan Sejahtera''' merupakan suatu partai politik di [[Affandraraya]]. Partai ini berpusat di [[Kota Inderajaya]], [[Provinsi Republik Inderapura]]. Partai ini diketuai oleh [[Muhaimin Iskandar]]. 4d0a38fd691bf577a5861290f6ac6bd7f87ec7b5 Parti Keadilan Rakyat 0 54 124 2024-02-17T11:45:27Z Wadwe2009 2 Mencipta laman baru dengan kandungan ''''Parti Keadilan Rakyat''' merupakan suatu partai politik di [[Affandraraya]]. Partai ini berpusat di [[Kota Pesisir]], [[Provinsi Republik Pesisir]]. Partai ini diketuai oleh [[Anwar Ibrahim]].' wikitext text/x-wiki '''Parti Keadilan Rakyat''' merupakan suatu partai politik di [[Affandraraya]]. Partai ini berpusat di [[Kota Pesisir]], [[Provinsi Republik Pesisir]]. Partai ini diketuai oleh [[Anwar Ibrahim]]. 2e00efb3b8442570097bf5604ce1394b3df81369 Partai Pembangunan dan Persatuan 0 55 126 2024-02-17T11:48:05Z Wadwe2009 2 Mencipta laman baru dengan kandungan ''''Partai Pembangunan dan Persatuan''' merupakan suatu partai politik di [[Affandraraya]]. Partai ini berpusat di [[Bandar Affandrajaya]], [[Daerah Khusus Affandrajaya]]. Partai ini diketuai oleh [[Ahmad Syaikhu]].' wikitext text/x-wiki '''Partai Pembangunan dan Persatuan''' merupakan suatu partai politik di [[Affandraraya]]. Partai ini berpusat di [[Bandar Affandrajaya]], [[Daerah Khusus Affandrajaya]]. Partai ini diketuai oleh [[Ahmad Syaikhu]]. f963c164dc052273c515574b1ac7d7280dac6645 Partai Golongan Karya 0 56 127 2024-02-17T11:49:16Z Wadwe2009 2 Mencipta laman baru dengan kandungan ''''Partai Golongan Karya''' merupakan suatu partai politik di [[Affandraraya]]. Partai ini berpusat di [[Bandar Affandrajaya]], [[Daerah Khusus Affandrajaya]]. Partai ini diketuai oleh [[Baharudin Jusuf Habibie]].' wikitext text/x-wiki '''Partai Golongan Karya''' merupakan suatu partai politik di [[Affandraraya]]. Partai ini berpusat di [[Bandar Affandrajaya]], [[Daerah Khusus Affandrajaya]]. Partai ini diketuai oleh [[Baharudin Jusuf Habibie]]. 533a10b56bd25802ab1516b8a6647fe955ddbc6b Joko Widodo 0 25 128 79 2024-02-17T11:49:51Z 2001:D08:1829:97A1:F1D9:B16E:7A25:7FA2 0 wikitext text/x-wiki '''Ir. H. Joko Widodo''' seorang politis [[Affandraraya]] yang lahir pada 16 Jun 1956. Beliau kini menjadi Calon [[Presiden]] [[Republik Affandraraya]] mewakili [[Partai Perjuangan Demokratik]]. Jokowi menjabat jawatan [[Ketua Umum Partai Perjuangan Demokratik]] pada 11 Februari 2024. Jokowi mempunyai dua orang anak hasil perkawinan bersama Iriana Ali iaitu [[Gibran Rakabuming Raka]] dan [[Kaesang Pangarep]] 087dc332befb2ba60da4ddf844536a456f9af137 129 128 2024-02-17T11:52:20Z 2001:D08:1829:97A1:F1D9:B16E:7A25:7FA2 0 wikitext text/x-wiki '''Ir. H. Joko Widodo''' seorang politis [[Affandraraya]] yang lahir pada 16 Jun 1956. Beliau kini menjadi Calon [[Presiden]] [[Republik Affandraraya]] mewakili [[Partai Perjuangan Demokratik]]. Jokowi menjabat jawatan [[Ketua Umum Partai Perjuangan Demokratik]] pada 11 Februari 2024. Jokowi mempunyai dua orang anak hasil perkawinan bersama Iriana Ali iaitu [[Gibran Rakabuming Raka]] dan [[Kaesang Pangarep]] Jokowi berkuliah di Universitas Sri Wangsa di dalam kursus arsitektur. 84dc0386b3b5ebd91e0aa68fc6140a84f8fd75f2 PILEG 1 0 57 132 2024-02-17T12:03:32Z Wadwe2009 2 Melencong ke [[Pemilihan Legislatif Pertama 2024]] wikitext text/x-wiki #LENCONG [[Pemilihan Legislatif Pertama 2024]] da097997f42a433523325eb50d47632323f25a9c Erick Thohir 0 51 151 118 2024-02-17T12:25:35Z Wadwe2009 2 wikitext text/x-wiki '''Erick Thohir''' merupakan seorang politis di bawah [[Parti Solidariti Affandraraya]]. Beliau merupakan calon Ahli [[Majlis Perwakilan Rakyat]] bagi [[Bandar Sri Chandana (daerah pemilihan)|Bandar Sri Chandana]]. == Penglibatan dalam politik == === Keputusan Pemilihan Legislatif === {| class="wikitable" |+ align=centre|Kerusi MPR Yang Ditandingi oleh K.H. Ma'aruf Amin |- ! align=centre|Tahun / PILEG ! align=centre|Kawasan ! colspan=2 align=centre|Individu ! align=centre|Undi ! colspan=2 align=centre|Lawan ! align=centre|Undi ! align=centre|Majoriti |- | [[PILEG 1]] (2024) | [[Bandar Sri Chandana (daerah pemilihan)|Bandar Sri Chandana]] ! style="background:#ed1c24; color:red;"| | [[Erick Thohir]] ([[PSA]]) | 60,000 ! style="background:#f019c2; color:pink;"| | '''K.H. Ma'aruf Amin ([[INDEPENDEN]])''' | '''70,000''' | 40,000 |} 6501108e87396b01f28761bea10d0fcf2a884ae2 152 151 2024-02-17T12:25:59Z Wadwe2009 2 /* Keputusan Pemilihan Legislatif */ wikitext text/x-wiki '''Erick Thohir''' merupakan seorang politis di bawah [[Parti Solidariti Affandraraya]]. Beliau merupakan calon Ahli [[Majlis Perwakilan Rakyat]] bagi [[Bandar Sri Chandana (daerah pemilihan)|Bandar Sri Chandana]]. == Penglibatan dalam politik == === Keputusan Pemilihan Legislatif === {| class="wikitable" |+ align=centre|Kerusi MPR Yang Ditandingi oleh K.H. Ma'aruf Amin |- ! align=centre|Tahun / PILEG ! align=centre|Kawasan ! colspan=2 align=centre|Individu ! align=centre|Undi ! colspan=2 align=centre|Lawan ! align=centre|Undi ! align=centre|Majoriti |- | [[PILEG 1]] (2024) | [[Bandar Sri Chandana (daerah pemilihan)|Bandar Sri Chandana]] ! style="background:#ed1c24; color:red;"| | Erick Thohir ([[PSA]]) | 60,000 ! style="background:#f019c2; color:pink;"| | '''[[K.H. Ma'aruf Amin]] ([[INDEPENDEN]])''' | '''70,000''' | 40,000 |} 3e89726df23078ab404485314cfd98b5cc78084d 165 152 2024-02-17T12:47:45Z Wadwe2009 2 /* Keputusan Pemilihan Legislatif */ wikitext text/x-wiki '''Erick Thohir''' merupakan seorang politis di bawah [[Parti Solidariti Affandraraya]]. Beliau merupakan calon Ahli [[Majlis Perwakilan Rakyat]] bagi [[Bandar Sri Chandana (daerah pemilihan)|Bandar Sri Chandana]]. == Penglibatan dalam politik == === Keputusan Pemilihan Legislatif === {| class="wikitable" |+ align=centre|[[Majlis Perwakilan Rakyat]] |- ! align=centre|Tahun / PILEG ! align=centre|Kawasan ! colspan=2 align=centre|Individu ! align=centre|Undi ! colspan=2 align=centre|Lawan ! align=centre|Undi ! align=centre|Majoriti |- | [[PILEG 1]] (2024) | [[Bandar Sri Chandana (daerah pemilihan)|Bandar Sri Chandana]] ! style="background:#ed1c24; color:red;"| | Erick Thohir ([[PSA]]) | 60,000 ! style="background:#f019c2; color:pink;"| | '''[[K.H. Ma'aruf Amin]] ([[INDEPENDEN]])''' | '''70,000''' | 40,000 |} 5cdabf71901f74990c30c2d5225a3bb36d3b8927 Pemilihan Legislatif Pertama 2024 0 26 153 117 2024-02-17T12:32:31Z Wadwe2009 2 wikitext text/x-wiki '''Pemilihan Legislatif Pertama''' merupakan suatu acara demokrasi yang diadakan di [[Affandraraya]]. Pemilihan ini melibatkan kesemua [[Kerusi Majlis Perwakilan Rakyat|kerusi]] di [[Majlis Perwakilan Rakyat]]. Proses demokrasi ini dijalankan selama 5 hari bermula pada 11 Februari 2024 hingga 16 Februari 2024. Sejumlah 3 partai dan seorang wakil [[INDEPENDEN]] (Bebas/Calon tanpa partai) yang bertanding. [[Partai Perjuangan Demokratik]] menghantar 8 orang calon, [[Parti Solidariti Affandraraya]] menghantar 3 orang calon manakala [[Parti Keadilan Sejahtera]] menghantar 2 orang calon. Sebanyak 4 kerusi dimenangi secara tidak bertanding. Hal ini adalah suatu perkara yang telahpun dijangkakan oleh pihak [[SPU]] akibat kekurangan ahli politis. == Senarai Calon == {| class="wikitable" |+ Senarai calon yang diterima pencalonan |-- ! Kerusi ! [[PPD]] ! [[PSA]] ! [[PKS]] ! [[INDEPENDEN]] |-- | [[Sri Wangsa (daerah pemilihan)|Sri Wangsa]] | | [[Agus Harimurti Yudhoyono]] | | |- | [[Bandar Affandrajaya (daerah pemilihan)|Bandar Affandrajaya]] | [[Sandiaga Uno]] | [[Zita Anjani]] | | |- | [[Kota Inderajaya (daerah pemilihan)|Kota Inderajaya]] | [[Ustaz Zamrul @ Azhar Idruz]] | | [[Muhaimin Iskandar]] | |- | [[Kuala Trusan (daerah pemilihan)|Kuala Trusan]] | [[Ganjar Pranowo]] | | [[Ustaz Abdul Somad]] | |- | [[Hulu Trusan (daerah pemilihan)|Hulu Trusan]] | [[Prabowo Subianto]] | | | |- | [[Padang Gayung (daerah pemilihan)|Padang Gayung]] | [[Susilo Bambang Yudhoyono]] | | | |- | [[Belanga (daerah pemilihan)|Belanga]] | [[Ridwan Kamil]] | | | |- | [[Bandar Sri Chandana (daerah pemilihan)|Bandar Sri Chandana]] | | [[Erick Thohir]] | | [[K.H. Ma'aruf Amin]] |} == Tempoh Berkampanye == Sepanjang tempoh berkampe, partai politik dilihat banyak memaparkan poster dan bendera di sekitar jalan raya bagi menarik undi masyarakat [[Affandraraya]] yang baru kali pertama mencoblos. Terdapat beberapa kempen yang menimbulkan kontroversi seperti kempen oleh pihak [[Parti Keadilan Sejahtera]] yang menggunakan ayat-ayat al-Quran bagi menarik undi masyarakat Islam sehingga pihak masyarakat memanggil Kampe PILEG sebagai Kampe Pencetus Ummah (Pendakwah Agama Islam). Secara keseluruhan, pihak [[Universitas Kebangsaan Affandraraya]] menjangkakan [[Partai Perjuangan Demokratik]] mengungguli pemilihan dengan memenangi separuh daripada jumlah kursi yang ditandingi. == Keputusan PILEG 1 == [[Suruhanjaya Pemilihan Umum]] Affandraraya mengumumkan keputusan rasmi setelah selesai mengira undi pada petang 16 Februari 2024. Keputusan menang tanpa bertanding telahpun diumumkan pada 12 Februari 2024. Keputusan yang diumumkan pada 16 Februari 2024 hanya melibatkan 4 MPR yang terlibat dalam proses pengundian. === Keputusan Rasmi === {| class="wikitable" |+ Keputusan Rasmi Pemilihan Legislatif Pertama 2024 |-- ! Kerusi ! colspan=2|Parti ! Pemenang ! Jumlah Undi Diterima ! Majoriti |- | [[Sri Wangsa (daerah pemilihan)|Sri Wangsa]] ! style="background:#ed1c24; color:red;"| | [[PSA]] | [[Agus Harimurti Yudhoyono]] | colspan=2|Menang Tanpa Bertanding |- | [[Bandar Affandrajaya (daerah pemilihan)|Bandar Affandrajaya]] ! style="background:#ed1c24; color:red;"| | [[PSA]] | [[Zita Anjani]] | 320,000 | 40,000 |- | [[Kota Inderajaya (daerah pemilihan)|Kota Inderajaya]] ! style="background:#d51f27; color:red;"| | [[PPD]] | [[Ustaz Zamrul @ Azhar Idruz]] | 230,000 | 50,000 |- | [[Kuala Trusan (daerah pemilihan)|Kuala Trusan]] ! style="background:#fe5000; color:orange;"| | [[PKS]] | [[Ustaz Abdul Somad]] | 140,000 | 40,000 |- | [[Hulu Trusan (daerah pemilihan)|Hulu Trusan]] ! style="background:#d51f27; color:red;"| | [[PPD]] | [[Prabowo Subianto]] | colspan=2|Menang Tanpa Bertanding |- | [[Padang Gayung (daerah pemilihan)|Padang Gayung]] ! style="background:#d51f27; color:red;"| | [[PPD]] | [[Susilo Bambang Yudhoyono]] | colspan=2|Menang Tanpa Bertanding |- | [[Belanga (daerah pemilihan)|Belanga]] ! style="background:#d51f27; color:red;"| | [[PPD]] | [[Ridwan Kamil]] | colspan=2|Menang Tanpa Bertanding |- | [[Bandar Sri Chandana (daerah pemilihan)|Bandar Sri Chandana]] ! style="background:#f019c2; color:pink;"| | [[INDEPENDEN]] | [[K.H. Ma'aruf Amin]] | 130,000 | 10,000 |} dd12eaa8dbf98c6a4070e688ad9d26b70a1b2fd9 Pemilihan Umum Presiden Affandraraya 2024 0 58 154 2024-02-17T12:44:06Z Wadwe2009 2 Mencipta laman baru dengan kandungan ''''Pemilihan Umum Presiden Affandraraya 2024''', disebut juga '''Pilpres 2024''', adalah pemilihan umum pertama di [[Affandraraya]] yang bertujuan untuk memilih [[Presiden Republik Affandraraya|Presiden]] dan [[Wakil Presiden Republik Affandraraya|Wakil Presiden]] [[Republik Affandraraya]]. Pemilihan ini juga adalah sebahagian daripada proses demokrasi di Affandraraya. Pemilihan ini berjalan selama 1 minggu, bermula pada 17 Februari 2024 sehingga 24 Fe...' wikitext text/x-wiki '''Pemilihan Umum Presiden Affandraraya 2024''', disebut juga '''Pilpres 2024''', adalah pemilihan umum pertama di [[Affandraraya]] yang bertujuan untuk memilih [[Presiden Republik Affandraraya|Presiden]] dan [[Wakil Presiden Republik Affandraraya|Wakil Presiden]] [[Republik Affandraraya]]. Pemilihan ini juga adalah sebahagian daripada proses demokrasi di Affandraraya. Pemilihan ini berjalan selama 1 minggu, bermula pada 17 Februari 2024 sehingga 24 Februari 2024. == Calon == === Kandidat dari Koalisi Affandraraya Unggul === === Kandidat dari Koalisi Affandraraya Adil dan Makmur === b343e8bcfb6d25935171b6c809f6c424297e5dcb 168 154 2024-02-17T13:02:52Z Wadwe2009 2 wikitext text/x-wiki '''Pemilihan Umum Presiden Affandraraya 2024''', disebut juga '''Pilpres 2024''', adalah pemilihan umum pertama di [[Affandraraya]] yang bertujuan untuk memilih [[Presiden Republik Affandraraya|Presiden]] dan [[Wakil Presiden Republik Affandraraya|Wakil Presiden]] [[Republik Affandraraya]]. Pemilihan ini juga adalah sebahagian daripada proses demokrasi di Affandraraya. Pemilihan ini berjalan selama 1 minggu, bermula pada 17 Februari 2024 sehingga 24 Februari 2024. == Calon == === Kandidat dari Koalisi Affandraraya Unggul === {| class="wikitable" |- | bgcolor=#ff0000 fontcolor=white|'''[[Joko Widodo|{{color|white}}]]''' | bgcolor=#ff0000|'''[[Anies Baswedan]]''' |- |} === Kandidat dari Koalisi Affandraraya Adil dan Makmur === 02d3be0dd24dbeea9e419259881a2b725d335404 170 168 2024-02-17T13:05:29Z Wadwe2009 2 /* Kandidat dari Koalisi Affandraraya Unggul */ wikitext text/x-wiki '''Pemilihan Umum Presiden Affandraraya 2024''', disebut juga '''Pilpres 2024''', adalah pemilihan umum pertama di [[Affandraraya]] yang bertujuan untuk memilih [[Presiden Republik Affandraraya|Presiden]] dan [[Wakil Presiden Republik Affandraraya|Wakil Presiden]] [[Republik Affandraraya]]. Pemilihan ini juga adalah sebahagian daripada proses demokrasi di Affandraraya. Pemilihan ini berjalan selama 1 minggu, bermula pada 17 Februari 2024 sehingga 24 Februari 2024. == Calon == === Kandidat dari Koalisi Affandraraya Unggul === {| class="wikitable" |- | bgcolor=#ff0000 fontcolor=white|'''[[Joko Widodo|{{color|white|Joko Widodo}}]]''' | bgcolor=#ff0000|'''[[Anies Baswedan]]''' |- |} === Kandidat dari Koalisi Affandraraya Adil dan Makmur === 81dbff8f29e12d6a74fe51893882070f5d4af887 171 170 2024-02-17T13:07:53Z Wadwe2009 2 /* Calon */ wikitext text/x-wiki '''Pemilihan Umum Presiden Affandraraya 2024''', disebut juga '''Pilpres 2024''', adalah pemilihan umum pertama di [[Affandraraya]] yang bertujuan untuk memilih [[Presiden Republik Affandraraya|Presiden]] dan [[Wakil Presiden Republik Affandraraya|Wakil Presiden]] [[Republik Affandraraya]]. Pemilihan ini juga adalah sebahagian daripada proses demokrasi di Affandraraya. Pemilihan ini berjalan selama 1 minggu, bermula pada 17 Februari 2024 sehingga 24 Februari 2024. == Calon == === Kandidat dari Koalisi Affandraraya Unggul === {| class="wikitable" |- | bgcolor=#ff0000|'''[[Joko Widodo|{{color|white|Joko Widodo}}]]''' | bgcolor=#ff0000|'''[[Anies Baswedan|{{color|white|Anies Baswedan}}]]''' |- |} === Kandidat dari Koalisi Affandraraya Adil dan Makmur === {| class="wikitable" |- | bgcolor=#ff7c05|'''[[Muhaimin Iskandar|{{color|white|Muhaimin Iskandar}}]]''' | bgcolor=#ff7c05|'''[[Ahmad Syaikhu|{{color|white|Ahmad Syaikhu}}]]''' |- |} 7bb984b2e2d3579d6b98b8124a52284ebbe8bda3 172 171 2024-02-17T13:11:54Z Wadwe2009 2 /* Kandidat dari Koalisi Affandraraya Unggul */ wikitext text/x-wiki '''Pemilihan Umum Presiden Affandraraya 2024''', disebut juga '''Pilpres 2024''', adalah pemilihan umum pertama di [[Affandraraya]] yang bertujuan untuk memilih [[Presiden Republik Affandraraya|Presiden]] dan [[Wakil Presiden Republik Affandraraya|Wakil Presiden]] [[Republik Affandraraya]]. Pemilihan ini juga adalah sebahagian daripada proses demokrasi di Affandraraya. Pemilihan ini berjalan selama 1 minggu, bermula pada 17 Februari 2024 sehingga 24 Februari 2024. == Calon == === Kandidat dari Koalisi Affandraraya Unggul === {| class="wikitable" |- | style="width:3em; font-size:135%; background:#ff0000; width:200px;"|'''[[Joko Widodo|{{color|white|Joko Widodo}}]]''' | style="width:3em; font-size:135%; background:#ff0000; width:200px;"|'''[[Anies Baswedan|{{color|white|Anies Baswedan}}]]''' |- |} === Kandidat dari Koalisi Affandraraya Adil dan Makmur === {| class="wikitable" |- | bgcolor=#ff7c05|'''[[Muhaimin Iskandar|{{color|white|Muhaimin Iskandar}}]]''' | bgcolor=#ff7c05|'''[[Ahmad Syaikhu|{{color|white|Ahmad Syaikhu}}]]''' |- |} 85ef94a6b165e1c6463c51e28d7c5a7055368270 177 172 2024-02-17T13:40:50Z Wadwe2009 2 /* Kandidat dari Koalisi Affandraraya Unggul */ wikitext text/x-wiki '''Pemilihan Umum Presiden Affandraraya 2024''', disebut juga '''Pilpres 2024''', adalah pemilihan umum pertama di [[Affandraraya]] yang bertujuan untuk memilih [[Presiden Republik Affandraraya|Presiden]] dan [[Wakil Presiden Republik Affandraraya|Wakil Presiden]] [[Republik Affandraraya]]. Pemilihan ini juga adalah sebahagian daripada proses demokrasi di Affandraraya. Pemilihan ini berjalan selama 1 minggu, bermula pada 17 Februari 2024 sehingga 24 Februari 2024. == Calon == === Kandidat dari Koalisi Affandraraya Unggul === {| class="wikitable" style="font-size:90%; text-align:center; |- !colspan=2|[[Fail:Bendera Koalisi Affandraraya Unggul PilPres 1.png|65px|center|link=Koalisi Affandraraya Unggul]]<big>Kandidat nomor urut 1</big> |- ! style="width:3em; font-size:135%; background:#ff0000; width:200px;"|'''[[Joko Widodo|{{color|white|Joko Widodo}}]]''' ! style="width:3em; font-size:135%; background:#ff0000; width:200px;"|'''[[Anies Baswedan|{{color|white|Anies Baswedan}}]]''' |- style="color:#000; font-size:100%; background:#f6baba;" | style="width:3em; width:200px;"|'''Calon Presiden''' | style="width:3em; width:200px;"|'''Calon Wakil Presiden''' |- | [[Fail:Joko Widodo, Calon Pres Affandraraya 2024.png|257x257px]] | [[Fail:Anies Baswedan, Calon Cawapres Affandraraya 2024.png|257x257px]] |- | colspan=2 bgcolor="#ff0000" | |- | colspan=2 |[[Koalisi Affandraraya Unggul|'''Koalisi Affandraraya Unggul''']] [[Kampanye Joko Widodo-Anies Baswedan dalam pemilihan umum Presiden Affandraraya 2024|(Tim Pemenangan Nasional)]] |- | colspan=2 |[[Fail:01 Jokowi-Anies 2024.png|211x211px]] |} === Kandidat dari Koalisi Affandraraya Adil dan Makmur === {| class="wikitable" |- | bgcolor=#ff7c05|'''[[Muhaimin Iskandar|{{color|white|Muhaimin Iskandar}}]]''' | bgcolor=#ff7c05|'''[[Ahmad Syaikhu|{{color|white|Ahmad Syaikhu}}]]''' |- |} 4afc54bd55547cdcf1e355e82018e88240ab0cf6 178 177 2024-02-17T13:41:00Z Wadwe2009 2 /* Kandidat dari Koalisi Affandraraya Unggul */ wikitext text/x-wiki '''Pemilihan Umum Presiden Affandraraya 2024''', disebut juga '''Pilpres 2024''', adalah pemilihan umum pertama di [[Affandraraya]] yang bertujuan untuk memilih [[Presiden Republik Affandraraya|Presiden]] dan [[Wakil Presiden Republik Affandraraya|Wakil Presiden]] [[Republik Affandraraya]]. Pemilihan ini juga adalah sebahagian daripada proses demokrasi di Affandraraya. Pemilihan ini berjalan selama 1 minggu, bermula pada 17 Februari 2024 sehingga 24 Februari 2024. == Calon == === Kandidat dari Koalisi Affandraraya Unggul === {| class="wikitable" style="font-size:90%; text-align:center; |- !colspan=2|[[Fail:Bendera Koalisi Affandraraya Unggul PilPres 1.png|65px|center|link=Koalisi Affandraraya Unggul]]<big>Kandidat nomor urut 1</big> |- ! style="width:3em; font-size:135%; background:#ff0000; width:200px;"|'''[[Joko Widodo|{{color|white|Joko Widodo}}]]''' ! style="width:3em; font-size:135%; background:#ff0000; width:200px;"|'''[[Anies Baswedan|{{color|white|Anies Baswedan}}]]''' |- style="color:#000; font-size:100%; background:#f6baba;" | style="width:3em; width:200px;"|'''Calon Presiden''' | style="width:3em; width:200px;"|'''Calon Wakil Presiden''' |- | [[Fail:Joko Widodo, Calon Pres Affandraraya 2024.png|257x257px]] | [[Fail:Anies Baswedan, Calon Cawapres Affandraraya 2024.png|257x257px]] |- | colspan=2 bgcolor="#ff0000" | |- | colspan=2 |[[Koalisi Affandraraya Unggul|'''Koalisi Affandraraya Unggul''']] [[Kampanye Joko Widodo-Anies Baswedan dalam pemilihan umum Presiden Affandraraya 2024|(Tim Pemenangan Nasional)]] |- | colspan=2 |[[Fail:01 Jokowi-Anies 2024.png|211x211px]] |} === Kandidat dari Koalisi Affandraraya Adil dan Makmur === {| class="wikitable" |- | bgcolor=#ff7c05|'''[[Muhaimin Iskandar|{{color|white|Muhaimin Iskandar}}]]''' | bgcolor=#ff7c05|'''[[Ahmad Syaikhu|{{color|white|Ahmad Syaikhu}}]]''' |- |} 2865e10e5317a0fb294dea941778dace55e10016 183 178 2024-02-17T14:34:53Z Wadwe2009 2 /* Calon */ wikitext text/x-wiki '''Pemilihan Umum Presiden Affandraraya 2024''', disebut juga '''Pilpres 2024''', adalah pemilihan umum pertama di [[Affandraraya]] yang bertujuan untuk memilih [[Presiden Republik Affandraraya|Presiden]] dan [[Wakil Presiden Republik Affandraraya|Wakil Presiden]] [[Republik Affandraraya]]. Pemilihan ini juga adalah sebahagian daripada proses demokrasi di Affandraraya. Pemilihan ini berjalan selama 1 minggu, bermula pada 17 Februari 2024 sehingga 24 Februari 2024. == Calon == === Kandidat dari Koalisi Affandraraya Unggul === {| class="wikitable" style="font-size:90%; text-align:center; |- !colspan=2|[[Fail:Bendera Koalisi Affandraraya Unggul PilPres 1.png|65px|center|link=Koalisi Affandraraya Unggul]]<big>Kandidat nomor urut 1</big> |- ! style="width:3em; font-size:135%; background:#ff0000; width:200px;"|'''[[Joko Widodo|{{color|white|Joko Widodo}}]]''' ! style="width:3em; font-size:135%; background:#ff0000; width:200px;"|'''[[Anies Baswedan|{{color|white|Anies Baswedan}}]]''' |- style="color:#000; font-size:100%; background:#f6baba;" | style="width:3em; width:200px;"|'''Calon Presiden''' | style="width:3em; width:200px;"|'''Calon Wakil Presiden''' |- | [[Fail:Joko Widodo, Calon Pres Affandraraya 2024.png|257x257px]] | [[Fail:Anies Baswedan, Calon Cawapres Affandraraya 2024.png|257x257px]] |- | colspan=2 bgcolor="#ff0000" | |- | colspan=2 |[[Koalisi Affandraraya Unggul|'''Koalisi Affandraraya Unggul''']] [[Kampanye Joko Widodo-Anies Baswedan dalam pemilihan umum Presiden Affandraraya 2024|(Tim Pemenangan Nasional)]] |- | colspan=2 |[[Fail:01 Jokowi-Anies 2024.png|211x211px]] |} === Kandidat dari Koalisi Affandraraya Adil dan Makmur === {| class="wikitable" style="font-size:90%; text-align:center; |- !colspan=2|[[Fail:Bendera Koalisi Affandraraya Adil & Makmur PilPres 1.png|65px|center|link=Koalisi Affandraraya Adil dan Makmur]]<big>Kandidat nomor urut 2</big> |- ! style="width:3em; font-size:135%; background:#ff7c05; width:200px;"|'''[[Muhaimin Iskandar|{{color|white|Muhaimin Iskandar}}]]''' ! style="width:3em; font-size:135%; background:#ff7c05; width:200px;"|'''[[Ahmad Syaikhu|{{color|white|Ahmad Syaikhu}}]]''' |- style="color:#000; font-size:100%; background:#ffba7b;" | style="width:3em; width:200px;"|'''Calon Presiden''' | style="width:3em; width:200px;"|'''Calon Wakil Presiden''' |- | [[Fail:Muhaimin Iskandar, Calon Pres Affandraraya 2024.png|257x257px]] | [[Fail:Ahmad Syaikhu, Calon Cawapres Affandraraya 2024.png|257x257px]] |- | colspan=2 bgcolor="#ff7c05" | |- | colspan=2 |[[Koalisi Affandraraya Adil dan Makmur|'''Koalisi Affandraraya Adil dan Makmur''']] [[Kampanye Muhaimin Iskandar-Ahmad Syaikhu dalam pemilihan umum Presiden Affandraraya 2024|(Tim Adil dan Makmur)]] |- | colspan=2 |[[Fail:02 Muhaimin-Ahmad 2024.png|211x211px]] |} 5565c60a76d205ac8a4d60a38a385f32017346e3 186 183 2024-02-17T14:45:56Z Wadwe2009 2 /* Kandidat dari Koalisi Affandraraya Unggul */ wikitext text/x-wiki '''Pemilihan Umum Presiden Affandraraya 2024''', disebut juga '''Pilpres 2024''', adalah pemilihan umum pertama di [[Affandraraya]] yang bertujuan untuk memilih [[Presiden Republik Affandraraya|Presiden]] dan [[Wakil Presiden Republik Affandraraya|Wakil Presiden]] [[Republik Affandraraya]]. Pemilihan ini juga adalah sebahagian daripada proses demokrasi di Affandraraya. Pemilihan ini berjalan selama 1 minggu, bermula pada 17 Februari 2024 sehingga 24 Februari 2024. == Calon == === Kandidat dari Koalisi Affandraraya Unggul === {| class="wikitable" style="font-size:90%; text-align:center; |- !colspan=2|[[Fail:Bendera Koalisi Affandraraya Unggul PilPres 1.png|65px|center|link=Koalisi Affandraraya Unggul]]<big>Kandidat nomor urut 1</big> |- ! style="width:3em; font-size:135%; background:#ff0000; width:200px;"|'''[[Joko Widodo|{{color|white|Joko Widodo}}]]''' ! style="width:3em; font-size:135%; background:#ff0000; width:200px;"|'''[[Anies Baswedan|{{color|white|Anies Baswedan}}]]''' |- style="color:#000; font-size:100%; background:#f6baba;" | style="width:3em; width:200px;"|'''Calon Presiden''' | style="width:3em; width:200px;"|'''Calon Wakil Presiden''' |- | [[Fail:Joko Widodo, Calon Pres Affandraraya 2024 2.png|257x257px]] | [[Fail:Anies Baswedan, Calon Cawapres Affandraraya 2024 2.png|257x257px]] |- | colspan=2 bgcolor="#ff0000" | |- | colspan=2 |[[Koalisi Affandraraya Unggul|'''Koalisi Affandraraya Unggul''']] [[Kampanye Joko Widodo-Anies Baswedan dalam pemilihan umum Presiden Affandraraya 2024|(Tim Pemenangan Nasional)]] |- | colspan=2 |[[Fail:01 Jokowi-Anies 2024.png|211x211px]] |} === Kandidat dari Koalisi Affandraraya Adil dan Makmur === {| class="wikitable" style="font-size:90%; text-align:center; |- !colspan=2|[[Fail:Bendera Koalisi Affandraraya Adil & Makmur PilPres 1.png|65px|center|link=Koalisi Affandraraya Adil dan Makmur]]<big>Kandidat nomor urut 2</big> |- ! style="width:3em; font-size:135%; background:#ff7c05; width:200px;"|'''[[Muhaimin Iskandar|{{color|white|Muhaimin Iskandar}}]]''' ! style="width:3em; font-size:135%; background:#ff7c05; width:200px;"|'''[[Ahmad Syaikhu|{{color|white|Ahmad Syaikhu}}]]''' |- style="color:#000; font-size:100%; background:#ffba7b;" | style="width:3em; width:200px;"|'''Calon Presiden''' | style="width:3em; width:200px;"|'''Calon Wakil Presiden''' |- | [[Fail:Muhaimin Iskandar, Calon Pres Affandraraya 2024.png|257x257px]] | [[Fail:Ahmad Syaikhu, Calon Cawapres Affandraraya 2024.png|257x257px]] |- | colspan=2 bgcolor="#ff7c05" | |- | colspan=2 |[[Koalisi Affandraraya Adil dan Makmur|'''Koalisi Affandraraya Adil dan Makmur''']] [[Kampanye Muhaimin Iskandar-Ahmad Syaikhu dalam pemilihan umum Presiden Affandraraya 2024|(Tim Adil dan Makmur)]] |- | colspan=2 |[[Fail:02 Muhaimin-Ahmad 2024.png|211x211px]] |} c98651a720eb407f6efca48f85846dd3b0a6b5cb 187 186 2024-02-17T15:46:56Z Wadwe2009 2 /* Calon */ wikitext text/x-wiki '''Pemilihan Umum Presiden Affandraraya 2024''', disebut juga '''Pilpres 2024''', adalah pemilihan umum pertama di [[Affandraraya]] yang bertujuan untuk memilih [[Presiden Republik Affandraraya|Presiden]] dan [[Wakil Presiden Republik Affandraraya|Wakil Presiden]] [[Republik Affandraraya]]. Pemilihan ini juga adalah sebahagian daripada proses demokrasi di Affandraraya. Pemilihan ini berjalan selama 1 minggu, bermula pada 17 Februari 2024 sehingga 24 Februari 2024. == Calon == === Kandidat dari Koalisi Affandraraya Unggul === {| class="wikitable" style="font-size:90%; text-align:center; |- !colspan=2|[[Fail:Bendera Koalisi Affandraraya Unggul PilPres 1.png|65px|center|link=Koalisi Affandraraya Unggul]]<big>Kandidat nomor urut 1</big> |- ! style="width:3em; font-size:135%; background:#ff0000; width:200px;"|'''[[Joko Widodo|{{color|white|Joko Widodo}}]]''' ! style="width:3em; font-size:135%; background:#ff0000; width:200px;"|'''[[Anies Baswedan|{{color|white|Anies Baswedan}}]]''' |- style="color:#000; font-size:100%; background:#f6baba;" | style="width:3em; width:200px;"|'''Calon Presiden''' | style="width:3em; width:200px;"|'''Calon Wakil Presiden''' |- | [[Fail:Joko Widodo, Calon Pres Affandraraya 2024 2.png|257x257px]] | [[Fail:Anies Baswedan, Calon Cawapres Affandraraya 2024 2.png|257x257px]] |- | colspan=2 bgcolor="#ff0000" | |- | colspan=2 |[[Koalisi Affandraraya Unggul|'''Koalisi Affandraraya Unggul''']] [[Kampanye Joko Widodo-Anies Baswedan dalam pemilihan umum Presiden Affandraraya 2024|(Tim Pemenangan Nasional)]] |- | colspan=2 |[[Fail:01 Jokowi-Anies 2024.png|211x211px]] |} === Kandidat dari Koalisi Affandraraya Adil dan Makmur === {| class="wikitable" style="font-size:90%; text-align:center; |- !colspan=2|[[Fail:Bendera Koalisi Affandraraya Adil & Makmur PilPres 1.png|65px|center|link=Koalisi Affandraraya Adil dan Makmur]]<big>Kandidat nomor urut 2</big> |- ! style="width:3em; font-size:135%; background:#ff7c05; width:200px;"|'''[[Muhaimin Iskandar|{{color|white|Muhaimin Iskandar}}]]''' ! style="width:3em; font-size:135%; background:#ff7c05; width:200px;"|'''[[Ahmad Syaikhu|{{color|white|Ahmad Syaikhu}}]]''' |- style="color:#000; font-size:100%; background:#ffba7b;" | style="width:3em; width:200px;"|'''Calon Presiden''' | style="width:3em; width:200px;"|'''Calon Wakil Presiden''' |- | [[Fail:Muhaimin Iskandar, Calon Pres Affandraraya 2024.png|257x257px]] | [[Fail:Ahmad Syaikhu, Calon Cawapres Affandraraya 2024.png|257x257px]] |- | colspan=2 bgcolor="#ff7c05" | |- | colspan=2 |[[Koalisi Affandraraya Adil dan Makmur|'''Koalisi Affandraraya Adil dan Makmur''']] [[Kampanye Muhaimin Iskandar-Ahmad Syaikhu dalam pemilihan umum Presiden Affandraraya 2024|(Tim Adil dan Makmur)]] |- | colspan=2 |[[Fail:02 Muhaimin-Ahmad 2024.png|211x211px]] |} == Pemilihan Umum == === Tempoh Kampanye === === Debat Presidensial === e6b697c9ad864fe32a269f17d6cbb088afeb5e26 188 187 2024-02-17T15:47:54Z Wadwe2009 2 /* Debat Presidensial */ wikitext text/x-wiki '''Pemilihan Umum Presiden Affandraraya 2024''', disebut juga '''Pilpres 2024''', adalah pemilihan umum pertama di [[Affandraraya]] yang bertujuan untuk memilih [[Presiden Republik Affandraraya|Presiden]] dan [[Wakil Presiden Republik Affandraraya|Wakil Presiden]] [[Republik Affandraraya]]. Pemilihan ini juga adalah sebahagian daripada proses demokrasi di Affandraraya. Pemilihan ini berjalan selama 1 minggu, bermula pada 17 Februari 2024 sehingga 24 Februari 2024. == Calon == === Kandidat dari Koalisi Affandraraya Unggul === {| class="wikitable" style="font-size:90%; text-align:center; |- !colspan=2|[[Fail:Bendera Koalisi Affandraraya Unggul PilPres 1.png|65px|center|link=Koalisi Affandraraya Unggul]]<big>Kandidat nomor urut 1</big> |- ! style="width:3em; font-size:135%; background:#ff0000; width:200px;"|'''[[Joko Widodo|{{color|white|Joko Widodo}}]]''' ! style="width:3em; font-size:135%; background:#ff0000; width:200px;"|'''[[Anies Baswedan|{{color|white|Anies Baswedan}}]]''' |- style="color:#000; font-size:100%; background:#f6baba;" | style="width:3em; width:200px;"|'''Calon Presiden''' | style="width:3em; width:200px;"|'''Calon Wakil Presiden''' |- | [[Fail:Joko Widodo, Calon Pres Affandraraya 2024 2.png|257x257px]] | [[Fail:Anies Baswedan, Calon Cawapres Affandraraya 2024 2.png|257x257px]] |- | colspan=2 bgcolor="#ff0000" | |- | colspan=2 |[[Koalisi Affandraraya Unggul|'''Koalisi Affandraraya Unggul''']] [[Kampanye Joko Widodo-Anies Baswedan dalam pemilihan umum Presiden Affandraraya 2024|(Tim Pemenangan Nasional)]] |- | colspan=2 |[[Fail:01 Jokowi-Anies 2024.png|211x211px]] |} === Kandidat dari Koalisi Affandraraya Adil dan Makmur === {| class="wikitable" style="font-size:90%; text-align:center; |- !colspan=2|[[Fail:Bendera Koalisi Affandraraya Adil & Makmur PilPres 1.png|65px|center|link=Koalisi Affandraraya Adil dan Makmur]]<big>Kandidat nomor urut 2</big> |- ! style="width:3em; font-size:135%; background:#ff7c05; width:200px;"|'''[[Muhaimin Iskandar|{{color|white|Muhaimin Iskandar}}]]''' ! style="width:3em; font-size:135%; background:#ff7c05; width:200px;"|'''[[Ahmad Syaikhu|{{color|white|Ahmad Syaikhu}}]]''' |- style="color:#000; font-size:100%; background:#ffba7b;" | style="width:3em; width:200px;"|'''Calon Presiden''' | style="width:3em; width:200px;"|'''Calon Wakil Presiden''' |- | [[Fail:Muhaimin Iskandar, Calon Pres Affandraraya 2024.png|257x257px]] | [[Fail:Ahmad Syaikhu, Calon Cawapres Affandraraya 2024.png|257x257px]] |- | colspan=2 bgcolor="#ff7c05" | |- | colspan=2 |[[Koalisi Affandraraya Adil dan Makmur|'''Koalisi Affandraraya Adil dan Makmur''']] [[Kampanye Muhaimin Iskandar-Ahmad Syaikhu dalam pemilihan umum Presiden Affandraraya 2024|(Tim Adil dan Makmur)]] |- | colspan=2 |[[Fail:02 Muhaimin-Ahmad 2024.png|211x211px]] |} == Pemilihan Umum == === Tempoh Kampanye === === Debat Presidensial === ==== Debat Pertama: Capres ==== ==== Debat Kedua: Cawapres ==== d036ca51e3f65d5f45e4bdaf69058e719c1bcf9d 189 188 2024-02-17T15:49:44Z Wadwe2009 2 /* Debat Presidensial */ wikitext text/x-wiki '''Pemilihan Umum Presiden Affandraraya 2024''', disebut juga '''Pilpres 2024''', adalah pemilihan umum pertama di [[Affandraraya]] yang bertujuan untuk memilih [[Presiden Republik Affandraraya|Presiden]] dan [[Wakil Presiden Republik Affandraraya|Wakil Presiden]] [[Republik Affandraraya]]. Pemilihan ini juga adalah sebahagian daripada proses demokrasi di Affandraraya. Pemilihan ini berjalan selama 1 minggu, bermula pada 17 Februari 2024 sehingga 24 Februari 2024. == Calon == === Kandidat dari Koalisi Affandraraya Unggul === {| class="wikitable" style="font-size:90%; text-align:center; |- !colspan=2|[[Fail:Bendera Koalisi Affandraraya Unggul PilPres 1.png|65px|center|link=Koalisi Affandraraya Unggul]]<big>Kandidat nomor urut 1</big> |- ! style="width:3em; font-size:135%; background:#ff0000; width:200px;"|'''[[Joko Widodo|{{color|white|Joko Widodo}}]]''' ! style="width:3em; font-size:135%; background:#ff0000; width:200px;"|'''[[Anies Baswedan|{{color|white|Anies Baswedan}}]]''' |- style="color:#000; font-size:100%; background:#f6baba;" | style="width:3em; width:200px;"|'''Calon Presiden''' | style="width:3em; width:200px;"|'''Calon Wakil Presiden''' |- | [[Fail:Joko Widodo, Calon Pres Affandraraya 2024 2.png|257x257px]] | [[Fail:Anies Baswedan, Calon Cawapres Affandraraya 2024 2.png|257x257px]] |- | colspan=2 bgcolor="#ff0000" | |- | colspan=2 |[[Koalisi Affandraraya Unggul|'''Koalisi Affandraraya Unggul''']] [[Kampanye Joko Widodo-Anies Baswedan dalam pemilihan umum Presiden Affandraraya 2024|(Tim Pemenangan Nasional)]] |- | colspan=2 |[[Fail:01 Jokowi-Anies 2024.png|211x211px]] |} === Kandidat dari Koalisi Affandraraya Adil dan Makmur === {| class="wikitable" style="font-size:90%; text-align:center; |- !colspan=2|[[Fail:Bendera Koalisi Affandraraya Adil & Makmur PilPres 1.png|65px|center|link=Koalisi Affandraraya Adil dan Makmur]]<big>Kandidat nomor urut 2</big> |- ! style="width:3em; font-size:135%; background:#ff7c05; width:200px;"|'''[[Muhaimin Iskandar|{{color|white|Muhaimin Iskandar}}]]''' ! style="width:3em; font-size:135%; background:#ff7c05; width:200px;"|'''[[Ahmad Syaikhu|{{color|white|Ahmad Syaikhu}}]]''' |- style="color:#000; font-size:100%; background:#ffba7b;" | style="width:3em; width:200px;"|'''Calon Presiden''' | style="width:3em; width:200px;"|'''Calon Wakil Presiden''' |- | [[Fail:Muhaimin Iskandar, Calon Pres Affandraraya 2024.png|257x257px]] | [[Fail:Ahmad Syaikhu, Calon Cawapres Affandraraya 2024.png|257x257px]] |- | colspan=2 bgcolor="#ff7c05" | |- | colspan=2 |[[Koalisi Affandraraya Adil dan Makmur|'''Koalisi Affandraraya Adil dan Makmur''']] [[Kampanye Muhaimin Iskandar-Ahmad Syaikhu dalam pemilihan umum Presiden Affandraraya 2024|(Tim Adil dan Makmur)]] |- | colspan=2 |[[Fail:02 Muhaimin-Ahmad 2024.png|211x211px]] |} == Pemilihan Umum == === Tempoh Kampanye === === Debat Presidensial === Acara debat presidensial diadakan bagi menunjukkan tahap kompetisi seseorang calon dalam menjamin kesejahteraan negara melalui apa yang dijanjikan oleh calon-calon. ==== Debat Pertama: Capres ==== ==== Debat Kedua: Cawapres ==== b5661aafa6b38cdc821ce2a8e31db739ace44fa9 191 189 2024-02-17T15:53:37Z Wadwe2009 2 /* Calon */ wikitext text/x-wiki '''Pemilihan Umum Presiden Affandraraya 2024''', disebut juga '''Pilpres 2024''', adalah pemilihan umum pertama di [[Affandraraya]] yang bertujuan untuk memilih [[Presiden Republik Affandraraya|Presiden]] dan [[Wakil Presiden Republik Affandraraya|Wakil Presiden]] [[Republik Affandraraya]]. Pemilihan ini juga adalah sebahagian daripada proses demokrasi di Affandraraya. Pemilihan ini berjalan selama 1 minggu, bermula pada 17 Februari 2024 sehingga 24 Februari 2024. == Calon == [[Fail:SURAT SUARA - PILPRES 1.png|frameless|Design Surat Suara Rasmi Pemilihan Umum Presiden Affandraraya 2024]] === Kandidat dari Koalisi Affandraraya Unggul === {| class="wikitable" style="font-size:90%; text-align:center; |- !colspan=2|[[Fail:Bendera Koalisi Affandraraya Unggul PilPres 1.png|65px|center|link=Koalisi Affandraraya Unggul]]<big>Kandidat nomor urut 1</big> |- ! style="width:3em; font-size:135%; background:#ff0000; width:200px;"|'''[[Joko Widodo|{{color|white|Joko Widodo}}]]''' ! style="width:3em; font-size:135%; background:#ff0000; width:200px;"|'''[[Anies Baswedan|{{color|white|Anies Baswedan}}]]''' |- style="color:#000; font-size:100%; background:#f6baba;" | style="width:3em; width:200px;"|'''Calon Presiden''' | style="width:3em; width:200px;"|'''Calon Wakil Presiden''' |- | [[Fail:Joko Widodo, Calon Pres Affandraraya 2024 2.png|257x257px]] | [[Fail:Anies Baswedan, Calon Cawapres Affandraraya 2024 2.png|257x257px]] |- | colspan=2 bgcolor="#ff0000" | |- | colspan=2 |[[Koalisi Affandraraya Unggul|'''Koalisi Affandraraya Unggul''']] [[Kampanye Joko Widodo-Anies Baswedan dalam pemilihan umum Presiden Affandraraya 2024|(Tim Pemenangan Nasional)]] |- | colspan=2 |[[Fail:01 Jokowi-Anies 2024.png|211x211px]] |} === Kandidat dari Koalisi Affandraraya Adil dan Makmur === {| class="wikitable" style="font-size:90%; text-align:center; |- !colspan=2|[[Fail:Bendera Koalisi Affandraraya Adil & Makmur PilPres 1.png|65px|center|link=Koalisi Affandraraya Adil dan Makmur]]<big>Kandidat nomor urut 2</big> |- ! style="width:3em; font-size:135%; background:#ff7c05; width:200px;"|'''[[Muhaimin Iskandar|{{color|white|Muhaimin Iskandar}}]]''' ! style="width:3em; font-size:135%; background:#ff7c05; width:200px;"|'''[[Ahmad Syaikhu|{{color|white|Ahmad Syaikhu}}]]''' |- style="color:#000; font-size:100%; background:#ffba7b;" | style="width:3em; width:200px;"|'''Calon Presiden''' | style="width:3em; width:200px;"|'''Calon Wakil Presiden''' |- | [[Fail:Muhaimin Iskandar, Calon Pres Affandraraya 2024.png|257x257px]] | [[Fail:Ahmad Syaikhu, Calon Cawapres Affandraraya 2024.png|257x257px]] |- | colspan=2 bgcolor="#ff7c05" | |- | colspan=2 |[[Koalisi Affandraraya Adil dan Makmur|'''Koalisi Affandraraya Adil dan Makmur''']] [[Kampanye Muhaimin Iskandar-Ahmad Syaikhu dalam pemilihan umum Presiden Affandraraya 2024|(Tim Adil dan Makmur)]] |- | colspan=2 |[[Fail:02 Muhaimin-Ahmad 2024.png|211x211px]] |} == Pemilihan Umum == === Tempoh Kampanye === === Debat Presidensial === Acara debat presidensial diadakan bagi menunjukkan tahap kompetisi seseorang calon dalam menjamin kesejahteraan negara melalui apa yang dijanjikan oleh calon-calon. ==== Debat Pertama: Capres ==== ==== Debat Kedua: Cawapres ==== de23cc21e5a42fabcdbbf445f0f4279f4081c1ed 192 191 2024-02-17T15:54:09Z Wadwe2009 2 wikitext text/x-wiki '''Pemilihan Umum Presiden Affandraraya 2024''', disebut juga '''Pilpres 2024''', adalah pemilihan umum pertama di [[Affandraraya]] yang bertujuan untuk memilih [[Presiden Republik Affandraraya|Presiden]] dan [[Wakil Presiden Republik Affandraraya|Wakil Presiden]] [[Republik Affandraraya]]. Pemilihan ini juga adalah sebahagian daripada proses demokrasi di Affandraraya. Pemilihan ini berjalan selama 1 minggu, bermula pada 17 Februari 2024 sehingga 24 Februari 2024. == Calon == [[Fail:SURAT SUARA - PILPRES 1.png|center|frame|Design Surat Suara Rasmi Pemilihan Umum Presiden Affandraraya 2024]] === Kandidat dari Koalisi Affandraraya Unggul === {| class="wikitable" style="font-size:90%; text-align:center; |- !colspan=2|[[Fail:Bendera Koalisi Affandraraya Unggul PilPres 1.png|65px|center|link=Koalisi Affandraraya Unggul]]<big>Kandidat nomor urut 1</big> |- ! style="width:3em; font-size:135%; background:#ff0000; width:200px;"|'''[[Joko Widodo|{{color|white|Joko Widodo}}]]''' ! style="width:3em; font-size:135%; background:#ff0000; width:200px;"|'''[[Anies Baswedan|{{color|white|Anies Baswedan}}]]''' |- style="color:#000; font-size:100%; background:#f6baba;" | style="width:3em; width:200px;"|'''Calon Presiden''' | style="width:3em; width:200px;"|'''Calon Wakil Presiden''' |- | [[Fail:Joko Widodo, Calon Pres Affandraraya 2024 2.png|257x257px]] | [[Fail:Anies Baswedan, Calon Cawapres Affandraraya 2024 2.png|257x257px]] |- | colspan=2 bgcolor="#ff0000" | |- | colspan=2 |[[Koalisi Affandraraya Unggul|'''Koalisi Affandraraya Unggul''']] [[Kampanye Joko Widodo-Anies Baswedan dalam pemilihan umum Presiden Affandraraya 2024|(Tim Pemenangan Nasional)]] |- | colspan=2 |[[Fail:01 Jokowi-Anies 2024.png|211x211px]] |} === Kandidat dari Koalisi Affandraraya Adil dan Makmur === {| class="wikitable" style="font-size:90%; text-align:center; |- !colspan=2|[[Fail:Bendera Koalisi Affandraraya Adil & Makmur PilPres 1.png|65px|center|link=Koalisi Affandraraya Adil dan Makmur]]<big>Kandidat nomor urut 2</big> |- ! style="width:3em; font-size:135%; background:#ff7c05; width:200px;"|'''[[Muhaimin Iskandar|{{color|white|Muhaimin Iskandar}}]]''' ! style="width:3em; font-size:135%; background:#ff7c05; width:200px;"|'''[[Ahmad Syaikhu|{{color|white|Ahmad Syaikhu}}]]''' |- style="color:#000; font-size:100%; background:#ffba7b;" | style="width:3em; width:200px;"|'''Calon Presiden''' | style="width:3em; width:200px;"|'''Calon Wakil Presiden''' |- | [[Fail:Muhaimin Iskandar, Calon Pres Affandraraya 2024.png|257x257px]] | [[Fail:Ahmad Syaikhu, Calon Cawapres Affandraraya 2024.png|257x257px]] |- | colspan=2 bgcolor="#ff7c05" | |- | colspan=2 |[[Koalisi Affandraraya Adil dan Makmur|'''Koalisi Affandraraya Adil dan Makmur''']] [[Kampanye Muhaimin Iskandar-Ahmad Syaikhu dalam pemilihan umum Presiden Affandraraya 2024|(Tim Adil dan Makmur)]] |- | colspan=2 |[[Fail:02 Muhaimin-Ahmad 2024.png|211x211px]] |} == Pemilihan Umum == === Tempoh Kampanye === === Debat Presidensial === Acara debat presidensial diadakan bagi menunjukkan tahap kompetisi seseorang calon dalam menjamin kesejahteraan negara melalui apa yang dijanjikan oleh calon-calon. ==== Debat Pertama: Capres ==== ==== Debat Kedua: Cawapres ==== 3b0cce26ab769333011ea5cbbe9a17887c841cd5 193 192 2024-02-17T16:34:47Z 60.48.115.72 0 /* Debat Pertama: Capres */ wikitext text/x-wiki '''Pemilihan Umum Presiden Affandraraya 2024''', disebut juga '''Pilpres 2024''', adalah pemilihan umum pertama di [[Affandraraya]] yang bertujuan untuk memilih [[Presiden Republik Affandraraya|Presiden]] dan [[Wakil Presiden Republik Affandraraya|Wakil Presiden]] [[Republik Affandraraya]]. Pemilihan ini juga adalah sebahagian daripada proses demokrasi di Affandraraya. Pemilihan ini berjalan selama 1 minggu, bermula pada 17 Februari 2024 sehingga 24 Februari 2024. == Calon == [[Fail:SURAT SUARA - PILPRES 1.png|center|frame|Design Surat Suara Rasmi Pemilihan Umum Presiden Affandraraya 2024]] === Kandidat dari Koalisi Affandraraya Unggul === {| class="wikitable" style="font-size:90%; text-align:center; |- !colspan=2|[[Fail:Bendera Koalisi Affandraraya Unggul PilPres 1.png|65px|center|link=Koalisi Affandraraya Unggul]]<big>Kandidat nomor urut 1</big> |- ! style="width:3em; font-size:135%; background:#ff0000; width:200px;"|'''[[Joko Widodo|{{color|white|Joko Widodo}}]]''' ! style="width:3em; font-size:135%; background:#ff0000; width:200px;"|'''[[Anies Baswedan|{{color|white|Anies Baswedan}}]]''' |- style="color:#000; font-size:100%; background:#f6baba;" | style="width:3em; width:200px;"|'''Calon Presiden''' | style="width:3em; width:200px;"|'''Calon Wakil Presiden''' |- | [[Fail:Joko Widodo, Calon Pres Affandraraya 2024 2.png|257x257px]] | [[Fail:Anies Baswedan, Calon Cawapres Affandraraya 2024 2.png|257x257px]] |- | colspan=2 bgcolor="#ff0000" | |- | colspan=2 |[[Koalisi Affandraraya Unggul|'''Koalisi Affandraraya Unggul''']] [[Kampanye Joko Widodo-Anies Baswedan dalam pemilihan umum Presiden Affandraraya 2024|(Tim Pemenangan Nasional)]] |- | colspan=2 |[[Fail:01 Jokowi-Anies 2024.png|211x211px]] |} === Kandidat dari Koalisi Affandraraya Adil dan Makmur === {| class="wikitable" style="font-size:90%; text-align:center; |- !colspan=2|[[Fail:Bendera Koalisi Affandraraya Adil & Makmur PilPres 1.png|65px|center|link=Koalisi Affandraraya Adil dan Makmur]]<big>Kandidat nomor urut 2</big> |- ! style="width:3em; font-size:135%; background:#ff7c05; width:200px;"|'''[[Muhaimin Iskandar|{{color|white|Muhaimin Iskandar}}]]''' ! style="width:3em; font-size:135%; background:#ff7c05; width:200px;"|'''[[Ahmad Syaikhu|{{color|white|Ahmad Syaikhu}}]]''' |- style="color:#000; font-size:100%; background:#ffba7b;" | style="width:3em; width:200px;"|'''Calon Presiden''' | style="width:3em; width:200px;"|'''Calon Wakil Presiden''' |- | [[Fail:Muhaimin Iskandar, Calon Pres Affandraraya 2024.png|257x257px]] | [[Fail:Ahmad Syaikhu, Calon Cawapres Affandraraya 2024.png|257x257px]] |- | colspan=2 bgcolor="#ff7c05" | |- | colspan=2 |[[Koalisi Affandraraya Adil dan Makmur|'''Koalisi Affandraraya Adil dan Makmur''']] [[Kampanye Muhaimin Iskandar-Ahmad Syaikhu dalam pemilihan umum Presiden Affandraraya 2024|(Tim Adil dan Makmur)]] |- | colspan=2 |[[Fail:02 Muhaimin-Ahmad 2024.png|211x211px]] |} == Pemilihan Umum == === Tempoh Kampanye === === Debat Presidensial === Acara debat presidensial diadakan bagi menunjukkan tahap kompetisi seseorang calon dalam menjamin kesejahteraan negara melalui apa yang dijanjikan oleh calon-calon. ==== Debat Pertama: Capres ==== Debat Pertama Calon Presiden Affandraraya menyaksikan pertarungan gagasan dan idealisme antara Calon Presiden 01 Tuan Joko Widodo dan Calon Presiden 02 Muhaimin Iskandar. Acara debat ini adalah acara debat calon presiden pertama negara pada 17 Februari 2024. Pertarungan bicara tersebut disambut dengan meriah oleh warga Affandraraya terutamanya pendukung koalisi masing-masing. Acar debat ini juga diadakan di Stadion Raka Nan Jayapura, Daerah Khusus Affandrajaya dan dimoderatorkan oleh Dr. Budiman Sujadtmiko dan Maszlee Malik. ==== Debat Kedua: Cawapres ==== e8c9783d984ba19e4a8a8cadfb612cb1e9d28e43 194 193 2024-02-17T16:35:48Z 60.48.115.72 0 /* Debat Pertama: Capres */ wikitext text/x-wiki '''Pemilihan Umum Presiden Affandraraya 2024''', disebut juga '''Pilpres 2024''', adalah pemilihan umum pertama di [[Affandraraya]] yang bertujuan untuk memilih [[Presiden Republik Affandraraya|Presiden]] dan [[Wakil Presiden Republik Affandraraya|Wakil Presiden]] [[Republik Affandraraya]]. Pemilihan ini juga adalah sebahagian daripada proses demokrasi di Affandraraya. Pemilihan ini berjalan selama 1 minggu, bermula pada 17 Februari 2024 sehingga 24 Februari 2024. == Calon == [[Fail:SURAT SUARA - PILPRES 1.png|center|frame|Design Surat Suara Rasmi Pemilihan Umum Presiden Affandraraya 2024]] === Kandidat dari Koalisi Affandraraya Unggul === {| class="wikitable" style="font-size:90%; text-align:center; |- !colspan=2|[[Fail:Bendera Koalisi Affandraraya Unggul PilPres 1.png|65px|center|link=Koalisi Affandraraya Unggul]]<big>Kandidat nomor urut 1</big> |- ! style="width:3em; font-size:135%; background:#ff0000; width:200px;"|'''[[Joko Widodo|{{color|white|Joko Widodo}}]]''' ! style="width:3em; font-size:135%; background:#ff0000; width:200px;"|'''[[Anies Baswedan|{{color|white|Anies Baswedan}}]]''' |- style="color:#000; font-size:100%; background:#f6baba;" | style="width:3em; width:200px;"|'''Calon Presiden''' | style="width:3em; width:200px;"|'''Calon Wakil Presiden''' |- | [[Fail:Joko Widodo, Calon Pres Affandraraya 2024 2.png|257x257px]] | [[Fail:Anies Baswedan, Calon Cawapres Affandraraya 2024 2.png|257x257px]] |- | colspan=2 bgcolor="#ff0000" | |- | colspan=2 |[[Koalisi Affandraraya Unggul|'''Koalisi Affandraraya Unggul''']] [[Kampanye Joko Widodo-Anies Baswedan dalam pemilihan umum Presiden Affandraraya 2024|(Tim Pemenangan Nasional)]] |- | colspan=2 |[[Fail:01 Jokowi-Anies 2024.png|211x211px]] |} === Kandidat dari Koalisi Affandraraya Adil dan Makmur === {| class="wikitable" style="font-size:90%; text-align:center; |- !colspan=2|[[Fail:Bendera Koalisi Affandraraya Adil & Makmur PilPres 1.png|65px|center|link=Koalisi Affandraraya Adil dan Makmur]]<big>Kandidat nomor urut 2</big> |- ! style="width:3em; font-size:135%; background:#ff7c05; width:200px;"|'''[[Muhaimin Iskandar|{{color|white|Muhaimin Iskandar}}]]''' ! style="width:3em; font-size:135%; background:#ff7c05; width:200px;"|'''[[Ahmad Syaikhu|{{color|white|Ahmad Syaikhu}}]]''' |- style="color:#000; font-size:100%; background:#ffba7b;" | style="width:3em; width:200px;"|'''Calon Presiden''' | style="width:3em; width:200px;"|'''Calon Wakil Presiden''' |- | [[Fail:Muhaimin Iskandar, Calon Pres Affandraraya 2024.png|257x257px]] | [[Fail:Ahmad Syaikhu, Calon Cawapres Affandraraya 2024.png|257x257px]] |- | colspan=2 bgcolor="#ff7c05" | |- | colspan=2 |[[Koalisi Affandraraya Adil dan Makmur|'''Koalisi Affandraraya Adil dan Makmur''']] [[Kampanye Muhaimin Iskandar-Ahmad Syaikhu dalam pemilihan umum Presiden Affandraraya 2024|(Tim Adil dan Makmur)]] |- | colspan=2 |[[Fail:02 Muhaimin-Ahmad 2024.png|211x211px]] |} == Pemilihan Umum == === Tempoh Kampanye === === Debat Presidensial === Acara debat presidensial diadakan bagi menunjukkan tahap kompetisi seseorang calon dalam menjamin kesejahteraan negara melalui apa yang dijanjikan oleh calon-calon. ==== Debat Pertama: Capres ==== Debat Pertama Calon Presiden Affandraraya menyaksikan pertarungan gagasan dan idealisme antara Calon Presiden 01 Tuan Joko Widodo dan Calon Presiden 02 Muhaimin Iskandar. Acara debat ini adalah acara debat calon presiden ulung kalinya Affandraraya yang diadakan pada 17 Februari 2024. Pertarungan bicara tersebut disambut dengan meriah oleh warga Affandraraya terutamanya pendukung koalisi masing-masing. Acar debat ini juga diadakan di Stadion Raka Nan Jayapura, Daerah Khusus Affandrajaya dan dimoderatorkan oleh Dr. Budiman Sujadtmiko dan Maszlee Malik. ==== Debat Kedua: Cawapres ==== 9fe350c86ac4f33f118df92cdfb874bd013cc4d7 195 194 2024-02-17T16:36:45Z 60.48.115.72 0 /* Debat Pertama: Capres */ wikitext text/x-wiki '''Pemilihan Umum Presiden Affandraraya 2024''', disebut juga '''Pilpres 2024''', adalah pemilihan umum pertama di [[Affandraraya]] yang bertujuan untuk memilih [[Presiden Republik Affandraraya|Presiden]] dan [[Wakil Presiden Republik Affandraraya|Wakil Presiden]] [[Republik Affandraraya]]. Pemilihan ini juga adalah sebahagian daripada proses demokrasi di Affandraraya. Pemilihan ini berjalan selama 1 minggu, bermula pada 17 Februari 2024 sehingga 24 Februari 2024. == Calon == [[Fail:SURAT SUARA - PILPRES 1.png|center|frame|Design Surat Suara Rasmi Pemilihan Umum Presiden Affandraraya 2024]] === Kandidat dari Koalisi Affandraraya Unggul === {| class="wikitable" style="font-size:90%; text-align:center; |- !colspan=2|[[Fail:Bendera Koalisi Affandraraya Unggul PilPres 1.png|65px|center|link=Koalisi Affandraraya Unggul]]<big>Kandidat nomor urut 1</big> |- ! style="width:3em; font-size:135%; background:#ff0000; width:200px;"|'''[[Joko Widodo|{{color|white|Joko Widodo}}]]''' ! style="width:3em; font-size:135%; background:#ff0000; width:200px;"|'''[[Anies Baswedan|{{color|white|Anies Baswedan}}]]''' |- style="color:#000; font-size:100%; background:#f6baba;" | style="width:3em; width:200px;"|'''Calon Presiden''' | style="width:3em; width:200px;"|'''Calon Wakil Presiden''' |- | [[Fail:Joko Widodo, Calon Pres Affandraraya 2024 2.png|257x257px]] | [[Fail:Anies Baswedan, Calon Cawapres Affandraraya 2024 2.png|257x257px]] |- | colspan=2 bgcolor="#ff0000" | |- | colspan=2 |[[Koalisi Affandraraya Unggul|'''Koalisi Affandraraya Unggul''']] [[Kampanye Joko Widodo-Anies Baswedan dalam pemilihan umum Presiden Affandraraya 2024|(Tim Pemenangan Nasional)]] |- | colspan=2 |[[Fail:01 Jokowi-Anies 2024.png|211x211px]] |} === Kandidat dari Koalisi Affandraraya Adil dan Makmur === {| class="wikitable" style="font-size:90%; text-align:center; |- !colspan=2|[[Fail:Bendera Koalisi Affandraraya Adil & Makmur PilPres 1.png|65px|center|link=Koalisi Affandraraya Adil dan Makmur]]<big>Kandidat nomor urut 2</big> |- ! style="width:3em; font-size:135%; background:#ff7c05; width:200px;"|'''[[Muhaimin Iskandar|{{color|white|Muhaimin Iskandar}}]]''' ! style="width:3em; font-size:135%; background:#ff7c05; width:200px;"|'''[[Ahmad Syaikhu|{{color|white|Ahmad Syaikhu}}]]''' |- style="color:#000; font-size:100%; background:#ffba7b;" | style="width:3em; width:200px;"|'''Calon Presiden''' | style="width:3em; width:200px;"|'''Calon Wakil Presiden''' |- | [[Fail:Muhaimin Iskandar, Calon Pres Affandraraya 2024.png|257x257px]] | [[Fail:Ahmad Syaikhu, Calon Cawapres Affandraraya 2024.png|257x257px]] |- | colspan=2 bgcolor="#ff7c05" | |- | colspan=2 |[[Koalisi Affandraraya Adil dan Makmur|'''Koalisi Affandraraya Adil dan Makmur''']] [[Kampanye Muhaimin Iskandar-Ahmad Syaikhu dalam pemilihan umum Presiden Affandraraya 2024|(Tim Adil dan Makmur)]] |- | colspan=2 |[[Fail:02 Muhaimin-Ahmad 2024.png|211x211px]] |} == Pemilihan Umum == === Tempoh Kampanye === === Debat Presidensial === Acara debat presidensial diadakan bagi menunjukkan tahap kompetisi seseorang calon dalam menjamin kesejahteraan negara melalui apa yang dijanjikan oleh calon-calon. ==== Debat Pertama: Capres ==== Debat Pertama Calon Presiden Affandraraya menyaksikan pertarungan gagasan dan idealisme antara Calon Presiden 01 Tuan Joko Widodo dan Calon Presiden 02 Muhaimin Iskandar. Acara debat ini adalah acara debat calon presiden ulung kalinya Affandraraya yang diadakan pada 17 Februari 2024. Pertarungan bicara tersebut disambut dengan meriah oleh warga Affandraraya terutamanya pendukung koalisi masing-masing. Acara debat ini juga diadakan di Stadion Raka Nan Jayapura, Daerah Khusus Affandrajaya dan dimoderatorkan oleh Dr. Budiman Sujadtmiko dan Maszlee Malik. ==== Debat Kedua: Cawapres ==== 7dfdea07482d8a65e547f773b19ca1f56c64699f Agus Harimurti Yudhoyono 0 40 155 131 2024-02-17T12:44:44Z Wadwe2009 2 wikitext text/x-wiki '''Agus Harimurti Yudhoyono''' merupakan seorang Ahli [[Majlis Perwakilan Rakyat]] bagi [[Sri Wangsa (daerah pemilihan)|Sri Wangsa]]. Beliau merupakan ahli [[Parti Solidariti Affandraraya]] dan menjawat jawatan selaku [[Sekretaris-Jenderal Parti Solidariti Affandraraya]]. == Penglibatan dalam politik == === Keputusan Pemilihan Legislatif === {| class="wikitable" |+ align=centre|[[Majlis Perwakilan Rakyat]] |- ! align=centre|Tahun / PILEG ! align=centre|Kawasan ! colspan=2 align=centre|Individu ! align=centre|Undi ! colspan=2 align=centre|Lawan ! align=centre|Undi ! align=centre|Majoriti |- | [[PILEG 1]] (2024) | [[Sri Wangsa (daerah pemilihan)|Sri Wangsa]] ! style="background:#ed1c24; color:red;"| | Agus Harimurti Yudhoyono | colspan=5|Menang tanpa bertanding |} 16ae54788a9ba8c284edd3e1855c0f57c6822096 Zita Anjani 0 41 156 141 2024-02-17T12:45:00Z Wadwe2009 2 /* Keputusan Pemilihan Legislatif */ wikitext text/x-wiki '''Zita Anjani''' merupakan seorang Ahli [[Majlis Perwakilan Rakyat]] bagi [[Bandar Affandrajaya (daerah pemilihan)|Bandar Affandrajaya]]. Beliau merupakan ahli [[Parti Solidariti Affandraraya]]. == Penglibatan dalam politik == === Keputusan Pemilihan Legislatif === {| class="wikitable" |+ align=centre|[[Majlis Perwakilan Rakyat]] |- ! align=centre|Tahun / PILEG ! align=centre|Kawasan ! colspan=2 align=centre|Individu ! align=centre|Undi ! colspan=2 align=centre|Lawan ! align=centre|Undi ! align=centre|Majoriti |- | [[PILEG 1]] (2024) | [[Bandar Affandrajaya (daerah pemilihan)|Bandar Affandrajaya]] ! style="background:#ed1c24; color:red;"| | '''Zita Anjani ([[PSA]])''' | '''180,000''' ! style="background:#d51f27; color:red;"| | [[Sandiaga Uno]] ([[PPD]]) | 140,000 | 40,000 |} bf07f522fb40deb4006786205675418c35df43c1 Sandiaga Uno 0 48 157 142 2024-02-17T12:45:17Z Wadwe2009 2 /* Keputusan Pemilihan Legislatif */ wikitext text/x-wiki '''Sandiaga Uno''' merupakan seorang politis di bawah [[Partai Perjuangan Demokratik]]. Beliau merupakan calon Ahli [[Majlis Perwakilan Rakyat]] bagi [[Bandar Affandrajaya (daerah pemilihan)|Bandar Affandrajaya]]. == Penglibatan dalam politik == === Keputusan Pemilihan Legislatif === {| class="wikitable" |+ align=centre|[[Majlis Perwakilan Rakyat]] |- ! align=centre|Tahun / PILEG ! align=centre|Kawasan ! colspan=2 align=centre|Individu ! align=centre|Undi ! colspan=2 align=centre|Lawan ! align=centre|Undi ! align=centre|Majoriti |- | [[PILEG 1]] (2024) | [[Bandar Affandrajaya (daerah pemilihan)|Bandar Affandrajaya]] ! style="background:#d51f27; color:red;"| | Sandiaga Uno ([[PPD]]) | 140,000 ! style="background:#ed1c24; color:red;"| | '''[[Zita Anjani]] ([[PSA]])''' | '''180,000''' | 40,000 |} 18c9a6bcc01e9f03e41cbc2fdda3f53f9776ca35 Muhaimin Iskandar 0 49 158 145 2024-02-17T12:45:38Z Wadwe2009 2 /* Keputusan Pemilihan Legislatif */ wikitext text/x-wiki '''Muhaimin Iskandar''' merupakan seorang politis di bawah [[Parti Keadilan Sejahtera]] dan menjawat jawatan selaku [[Ketua Umum Parti Keadilan Sejahtera]]. Beliau merupakan calon Ahli [[Majlis Perwakilan Rakyat]] bagi [[Kota Inderajaya (daerah pemilihan)|Kota Inderajaya]]. == Penglibatan dalam politik == === Keputusan Pemilihan Legislatif === {| class="wikitable" |+ align=centre|[[Majlis Perwakilan Rakyat]] |- ! align=centre|Tahun / PILEG ! align=centre|Kawasan ! colspan=2 align=centre|Individu ! align=centre|Undi ! colspan=2 align=centre|Lawan ! align=centre|Undi ! align=centre|Majoriti |- | [[PILEG 1]] (2024) | [[Kota Inderajaya (daerah pemilihan)|Kota Inderajaya]] ! style="background:#fe5000; color:orange;"| | Muhaimin Iskandar ([[PKS]]) | 90,000 ! style="background:#d51f27; color:red;"| | '''[[Ustaz Zamrul @ Azhar Idruz]] ([[PPD]])''' | '''140,000''' | 50,000 |} 752ba9e8c9dffac6448ba37d4f740f4a18d0afb3 Ustaz Zamrul @ Azhar Idruz 0 42 159 143 2024-02-17T12:45:52Z Wadwe2009 2 /* Keputusan Pemilihan Legislatif */ wikitext text/x-wiki '''Ustaz Zamrul @ Azhar Idruz''' merupakan seorang Ahli [[Majlis Perwakilan Rakyat]] bagi [[Kota Inderajaya (daerah pemilihan)|Kota Inderajaya]]. Beliau merupakan ahli [[Partai Perjuangan Demokratik]]. == Penglibatan dalam politik == === Keputusan Pemilihan Legislatif === {| class="wikitable" |+ align=centre|[[Majlis Perwakilan Rakyat]] |- ! align=centre|Tahun / PILEG ! align=centre|Kawasan ! colspan=2 align=centre|Individu ! align=centre|Undi ! colspan=2 align=centre|Lawan ! align=centre|Undi ! align=centre|Majoriti |- | [[PILEG 1]] (2024) | [[Kota Inderajaya (daerah pemilihan)|Kota Inderajaya]] ! style="background:#d51f27; color:red;"| | '''Ustaz Zamrul @ Azhar Idruz ([[PPD]])''' | '''140,000''' ! style="background:#fe5000; color:orange;"| | [[Muhaimin Iskandar]] ([[PKS]]) | 90,000 | 50,000 |} 350e29df654542b836cd5ca71cd434cfb6b33f82 Ganjar Pranowo 0 50 160 148 2024-02-17T12:46:23Z Wadwe2009 2 /* Keputusan Pemilihan Legislatif */ wikitext text/x-wiki '''Ganjar Pranowo''' merupakan seorang politis di bawah [[Partai Perjuangan Demokratik]]. Beliau merupakan calon Ahli [[Majlis Perwakilan Rakyat]] bagi [[Kuala Trusan (daerah pemilihan)|Kuala Trusan]]. == Penglibatan dalam politik == === Keputusan Pemilihan Legislatif === {| class="wikitable" |+ align=centre|[[Majlis Perwakilan Rakyat]] |- ! align=centre|Tahun / PILEG ! align=centre|Kawasan ! colspan=2 align=centre|Individu ! align=centre|Undi ! colspan=2 align=centre|Lawan ! align=centre|Undi ! align=centre|Majoriti |- | [[PILEG 1]] (2024) | [[Kota Inderajaya (daerah pemilihan)|Kota Inderajaya]] ! style="background:#d51f27; color:red;"| | Ganjar Pranowo ([[PPD]]) | 50,000 ! style="background:#fe5000; color:orange;"| | '''[[Ustaz Abdul Somad]]''' ([[PKS]]) | '''90,000''' | 40,000 |} 6cecbfafa7f934b24b80db8f1d35c546cfb25080 Ustaz Abdul Somad 0 43 161 149 2024-02-17T12:46:38Z Wadwe2009 2 /* Keputusan Pemilihan Legislatif */ wikitext text/x-wiki '''Ustaz Abdul Somad''' merupakan seorang Ahli [[Majlis Perwakilan Rakyat]] bagi [[Kuala Trusan (daerah pemilihan)|Kuala Trusan]]. Beliau merupakan ahli [[Parti Keadilan Sejahtera]]. == Penglibatan dalam politik == === Keputusan Pemilihan Legislatif === {| class="wikitable" |+ align=centre|[[Majlis Perwakilan Rakyat]] |- ! align=centre|Tahun / PILEG ! align=centre|Kawasan ! colspan=2 align=centre|Individu ! align=centre|Undi ! colspan=2 align=centre|Lawan ! align=centre|Undi ! align=centre|Majoriti |- | [[PILEG 1]] (2024) | [[Kota Inderajaya (daerah pemilihan)|Kota Inderajaya]] ! style="background:#fe5000; color:orange;"| | '''Ustaz Abdul Somad''' ([[PKS]]) | '''90,000''' ! style="background:#d51f27; color:red;"| | [[Ganjar Pranowo]] ([[PPD]]) | 50,000 | 40,000 |} c6e6172ca2805440bb520b8e1612a84040b64440 Prabowo Subianto 0 44 162 136 2024-02-17T12:46:56Z Wadwe2009 2 /* Keputusan Pemilihan Legislatif */ wikitext text/x-wiki '''Prabowo Subianto''' merupakan seorang Ahli [[Majlis Perwakilan Rakyat]] bagi [[Hulu Trusan (daerah pemilihan)|Hulu Trusan]]. Beliau merupakan ahli [[Partai Perjuangan Demokratik]]. == Penglibatan dalam politik == === Keputusan Pemilihan Legislatif === {| class="wikitable" |+ align=centre|[[Majlis Perwakilan Rakyat]] |- ! align=centre|Tahun / PILEG ! align=centre|Kawasan ! colspan=2 align=centre|Individu ! align=centre|Undi ! colspan=2 align=centre|Lawan ! align=centre|Undi ! align=centre|Majoriti |- | [[PILEG 1]] (2024) | [[Hulu Trusan (daerah pemilihan)|Hulu Trusan]] ! style="background:#d51f27; color:red;"| | Prabowo Subianto | colspan=5|Menang tanpa bertanding |} f4e4f40faa5e181883aa4054391790ad8aeb59e1 Susilo Bambang Yudhoyono 0 45 163 139 2024-02-17T12:47:11Z Wadwe2009 2 /* Keputusan Pemilihan Legislatif */ wikitext text/x-wiki '''Yang Berhormat Haji Susilo Bambang Yudhoyono''' merupakan seorang Ahli [[Majlis Perwakilan Rakyat]] bagi [[Padang Gayung (daerah pemilihan)|Padang Gayung]]. Beliau merupakan ahli [[Partai Perjuangan Demokratik]]. Dilahirkan pada 9 September 1949 di Affandrajaya.Susilo Bambang Yudhoyono (lebih dikenali sebagai SBY) ialah ahli [[politik Affandraraya]] dan juga merupakan pesara pegawai tentera di [[Tentera Nasional Affandraraya]]. == Penglibatan dalam politik == === Keputusan Pemilihan Legislatif === {| class="wikitable" |+ align=centre|[[Majlis Perwakilan Rakyat]] |- ! align=centre|Tahun / PILEG ! align=centre|Kawasan ! colspan=2 align=centre|Individu ! align=centre|Undi ! colspan=2 align=centre|Lawan ! align=centre|Undi ! align=centre|Majoriti |- | [[PILEG 1]] (2024) | [[Padang Gayung (daerah pemilihan)|Padang Gayung]] ! style="background:#d51f27; color:red;"| | Susilo Bambang Yudhoyono | colspan=5|Menang tanpa bertanding |} 4aed91699fdc009e4f5eaf5e59b2bcf258384c9d Ridwan Kamil 0 46 164 140 2024-02-17T12:47:32Z Wadwe2009 2 /* Keputusan Pemilihan Legislatif */ wikitext text/x-wiki '''Ridwan Kamil''' merupakan seorang Ahli [[Majlis Perwakilan Rakyat]] bagi [[Belanga (daerah pemilihan)|Belanga]]. Beliau merupakan ahli [[Partai Perjuangan Demokratik]]. == Penglibatan dalam politik == === Keputusan Pemilihan Legislatif === {| class="wikitable" |+ align=centre|[[Majlis Perwakilan Rakyat]] |- ! align=centre|Tahun / PILEG ! align=centre|Kawasan ! colspan=2 align=centre|Individu ! align=centre|Undi ! colspan=2 align=centre|Lawan ! align=centre|Undi ! align=centre|Majoriti |- | [[PILEG 1]] (2024) | [[Belanga (daerah pemilihan)|Belanga]] ! style="background:#d51f27; color:red;"| | Ridwan Kamil | colspan=5|Menang tanpa bertanding |} 6f1481c7de16d31056fcb66da3e05efe88814f27 K.H. Ma'aruf Amin 0 47 166 150 2024-02-17T12:47:59Z Wadwe2009 2 /* Keputusan Pemilihan Legislatif */ wikitext text/x-wiki '''K.H. Ma'aruf Amin''' merupakan seorang Ahli [[Majlis Perwakilan Rakyat]] bagi [[Bandar Sri Chandana (daerah pemilihan)|Bandar Sri Chandana]]. Beliau merupakan satu-satunya AMPR yang tidak mempunyai partai ([[INDEPENDEN]]). == Penglibatan dalam politik == === Keputusan Pemilihan Legislatif === {| class="wikitable" |+ align=centre|[[Majlis Perwakilan Rakyat]] |- ! align=centre|Tahun / PILEG ! align=centre|Kawasan ! colspan=2 align=centre|Individu ! align=centre|Undi ! colspan=2 align=centre|Lawan ! align=centre|Undi ! align=centre|Majoriti |- | [[PILEG 1]] (2024) | [[Bandar Sri Chandana (daerah pemilihan)|Bandar Sri Chandana]] ! style="background:#f019c2; color:pink;"| | '''K.H. Ma'aruf Amin ([[INDEPENDEN]])''' | '''70,000''' ! style="background:#ed1c24; color:red;"| | [[Erick Thohir]] ([[PSA]]) | 60,000 | 40,000 |} cf52b9f1458ec1d0e2fea4638da858ba350c1e1b Pengguna:Ahmad Syaikhu 2 59 167 2024-02-17T12:51:15Z Ahmad Syaikhu 7 Mencipta laman baru dengan kandungan 'Ahmad Syaikhu merupakan seorang ahli politik negara Indonesia yang kini merupakan Presiden Parti Persatuan Dan Pembangunan (PPP). Beliau telah berkhidmat sebagai Timbalan Datuk Bandar (Wakil Wali Kota) Bekasi antara tahun 2013 dan 2018. Dilahirkan di Wilayah Cirebon, beliau merupakan graduan perakaunan dan bekerja sebagai juruaudit kerajaan sebelum dipilih menyertai Dewan Kota Bekasi dan Dewan Perwakilan Jawa Barat. Beliau bertanding sebagai Datuk Ban...' wikitext text/x-wiki Ahmad Syaikhu merupakan seorang ahli politik negara Indonesia yang kini merupakan Presiden Parti Persatuan Dan Pembangunan (PPP). Beliau telah berkhidmat sebagai Timbalan Datuk Bandar (Wakil Wali Kota) Bekasi antara tahun 2013 dan 2018. Dilahirkan di Wilayah Cirebon, beliau merupakan graduan perakaunan dan bekerja sebagai juruaudit kerajaan sebelum dipilih menyertai Dewan Kota Bekasi dan Dewan Perwakilan Jawa Barat. Beliau bertanding sebagai Datuk Bandar Bekasi dan Timbalan Gabenor Jawa Barat pada 2008 dan 2018, tetapi kedua-duanya tewas. Ahmad Syaikhu lahir di Kampung Ciledugkulon, Ciledug, Wilayah Cirebon pada 23 Januari 1965. Bapanya merupakan seorang pegawai kerajaan. Ahmad menamatkan pendidikan asasnya di sana, dan berpindah ke sekolah lain kemudiannya disebabkan perpindahan kerja bapanya, sebelum melanjutkan pengajian dalam bidang perakaunan. 2e2467214f937a6e60efb015cfb229144ae3894d Fail:Bendera Koalisi Affandraraya Unggul PilPres 1.png 6 61 173 2024-02-17T13:26:26Z Wadwe2009 2 wikitext text/x-wiki Bendera Koalisi Affandraraya Unggul PilPres 1 d0971e457586bf3b348b9584e45c454df814ab15 Fail:Joko Widodo, Calon Pres Affandraraya 2024.png 6 62 174 2024-02-17T13:30:38Z Wadwe2009 2 wikitext text/x-wiki Joko Widodo, Calon Pres Affandraraya 2024 e2cdb2e435519e0e36a3d387264b58547bd07b0f Fail:Anies Baswedan, Calon Cawapres Affandraraya 2024.png 6 63 175 2024-02-17T13:33:44Z Wadwe2009 2 wikitext text/x-wiki Anies Baswedan, Calon Cawapres Affandraraya 2024 79b6e2066d2c9147940e68d76ed14a7b806b77ff Fail:01 Jokowi-Anies 2024.png 6 64 176 2024-02-17T13:39:55Z Wadwe2009 2 wikitext text/x-wiki 01 Jokowi-Anies 2024 39b6f20f534825dee36ce6162dbfdaea029143f4 Fail:Bendera Koalisi Affandraraya Adil & Makmur PilPres 1.png 6 65 179 2024-02-17T14:25:15Z Wadwe2009 2 wikitext text/x-wiki Bendera Koalisi Affandraraya Adil & Makmur PilPres 1 a54d062a8c40fbcac63c5295bebbfc00fe1b224c Fail:Muhaimin Iskandar, Calon Pres Affandraraya 2024.png 6 66 180 2024-02-17T14:29:47Z Wadwe2009 2 wikitext text/x-wiki Muhaimin Iskandar, Calon Pres Affandraraya 2024 ce672989daf29b4ad12e89da454826c3d6084d96 Fail:Ahmad Syaikhu, Calon Cawapres Affandraraya 2024.png 6 67 181 2024-02-17T14:30:43Z Wadwe2009 2 wikitext text/x-wiki Ahmad Syaikhu, Calon Cawapres Affandraraya 2024 8c66f491f4c44770de9d09a1e4862b968793dbc1 Fail:02 Muhaimin-Ahmad 2024.png 6 68 182 2024-02-17T14:32:56Z Wadwe2009 2 wikitext text/x-wiki 02 Muhaimin-Ahmad 2024 2918c6c331823b3a7888805ea69987cafe17b91c Fail:Joko Widodo, Calon Pres Affandraraya 2024 2.png 6 69 184 2024-02-17T14:44:48Z Wadwe2009 2 wikitext text/x-wiki Joko Widodo, Calon Pres Affandraraya 2024 e2cdb2e435519e0e36a3d387264b58547bd07b0f Fail:Anies Baswedan, Calon Cawapres Affandraraya 2024 2.png 6 70 185 2024-02-17T14:45:33Z Wadwe2009 2 wikitext text/x-wiki Anies Baswedan, Calon Cawapres Affandraraya 2024 79b6e2066d2c9147940e68d76ed14a7b806b77ff Fail:SURAT SUARA - PILPRES 1.png 6 71 190 2024-02-17T15:52:35Z Wadwe2009 2 wikitext text/x-wiki Surat Suara PilPres 1 8b6c877d0ed37a4e8f02443bcd5f9faa92ee0eaf Fail:DR. BUDIMAN SUJADTMIKO (1).png 6 72 196 2024-02-17T16:50:18Z Budiman Sujadtmiko 5 wikitext text/x-wiki Pengerusi Suruhanjaya Pemilihan Umum c6137f067be36f2db082fe45d21e4cb44f5153ed Fail:DR. BUDIMAN SUJADTMIKO (2).png 6 73 197 2024-02-17T16:53:35Z Budiman Sujadtmiko 5 wikitext text/x-wiki Pengerusi Suruhanjaya Pemilihan Umum c6137f067be36f2db082fe45d21e4cb44f5153ed Dr. Budiman Sujadtmiko 0 14 198 29 2024-02-17T16:56:55Z Budiman Sujadtmiko 5 wikitext text/x-wiki [[Fail:DR. BUDIMAN SUJADTMIKO (2).png|thumb]] '''Dr. Budiman Sujadtmiko''' merupakan Pengerusi atau Ketua Pesuruhjaya Pertama [[Suruhanjaya Pemilihan Umum]] yang dilantik pada 10 Februari 2024. Beliau merupakan anak seorang tokoh agamawan K.H. Nik Hazwan Salim dan seorang penyair Rachmawati Hadikuningrat yang mempunyai salasilah keturunan Keraton Yogyakarta, Indonesia dan berasal dari Kampung Nila Sejambak, Pangalila, Provinsi Chandana dan lahir pada 14 Januari 1990. Beliau juga pernah berkahwin dengan seorang Jurnalis, Grace Natalie yang didakwa meninggal dunia pada 16 Februari 2024. Beliau merupakan lulusan Ijazah Sarjana Muda Universiti Indera Prakasa (UINP), Bandar Sri Chandana dalam bidang Pengajian Agama Islam dan Pentadbiran Awam serta memperoleh gelaran "Dr." selepas menamatkan kuliah PhDnya dalam bidang Siyasah Syar'iyah di Universiti Mahmud Fansuri (UMF), Inderapura. a3fe74c1edf28845b25038b4499bce2f19ab3df0 201 198 2024-02-17T17:12:22Z Budiman Sujadtmiko 5 wikitext text/x-wiki [[Fail:DR. BUDIMAN SUJADTMIKO (2).png|thumb|kiri|Pengerusi Suruhanjaya Pemilihan Umum]] '''Dr. Budiman Sujadtmiko''' merupakan Pengerusi atau Ketua Pesuruhjaya Pertama [[Suruhanjaya Pemilihan Umum]] yang dilantik pada 10 Februari 2024. Beliau merupakan anak seorang tokoh agamawan K.H. Nik Hazwan Salim dan seorang penyair Rachmawati Hadikuningrat yang mempunyai salasilah keturunan Keraton Yogyakarta, Indonesia dan berasal dari Kampung Nila Sejambak, Pangalila, Provinsi Chandana dan lahir pada 14 Januari 1990. Beliau juga pernah berkahwin dengan seorang Jurnalis, Grace Natalie yang didakwa meninggal dunia pada 16 Februari 2024. Beliau merupakan lulusan Ijazah Sarjana Muda Universiti Indera Prakasa (UINP), Bandar Sri Chandana dalam bidang Pengajian Agama Islam dan Pentadbiran Awam serta memperoleh gelaran "Dr." selepas menamatkan kuliah PhDnya dalam bidang Siyasah Syar'iyah di Universiti Mahmud Fansuri (UMF), Inderapura. 5a0ba8836bb0312b34a970cbe94d0a6b3b18957f Fail:DR. BUDIMAN SUJADTMIKO (3).png 6 74 199 2024-02-17T17:08:23Z Budiman Sujadtmiko 5 wikitext text/x-wiki Politisi Affandraraya aa8b8ff804c2ed1964ea148fba8ac503dc95759f Zulkifli Hasan 0 37 200 93 2024-02-17T17:10:10Z Budiman Sujadtmiko 5 wikitext text/x-wiki [[Fail:DR. BUDIMAN SUJADTMIKO (3).png|thumb|tengah|alt=Politisi Affandraraya|Ketua Umum Parti Solidariti Affandraraya]] Muhammad Zulkifli Bin Hasan Al-Asy'ari merupakan politisi sekaligus Ketua Umum Parti Solidariti Affandraraya. Beliau merupakan anak tunggal kepada seorang Akademisi Geopolitik dari Universiti Indera Mahkota Nan Jayapura (UMANA), Inderapura iaitu Prof. Syarifah Sarimah Abdul Hakam dan bapanya seorang mantan Pengetua Maktab Perguruan Indera Gadjah (MPIG), Dr. Hasan Ali Al-Asy'ari. Beliau merupakan anak jati Kuala Pulai, Pesisir dan menetap di Bandar Sri Affandrajaya, DKA Affandrajaya. Beliau merupakan lulusan Ijazah Sarjana Muda Universiti Mahmud Fansuri (UMF) dan Sarjana di Universiti Radjah Trusan dalam bidang Siyasah Syar'iyah. 599da56c5b07f024c3698b068298cdc5986fc8db Dr. Budiman Sujadtmiko 0 14 202 201 2024-02-17T17:12:58Z Budiman Sujadtmiko 5 wikitext text/x-wiki [[Fail:DR. BUDIMAN SUJADTMIKO (2).png|thumb|kiri|'''Pengerusi Suruhanjaya Pemilihan Umum''']] '''Dr. Budiman Sujadtmiko''' merupakan Pengerusi atau Ketua Pesuruhjaya Pertama [[Suruhanjaya Pemilihan Umum]] yang dilantik pada 10 Februari 2024. Beliau merupakan anak seorang tokoh agamawan K.H. Nik Hazwan Salim dan seorang penyair Rachmawati Hadikuningrat yang mempunyai salasilah keturunan Keraton Yogyakarta, Indonesia dan berasal dari Kampung Nila Sejambak, Pangalila, Provinsi Chandana dan lahir pada 14 Januari 1990. Beliau juga pernah berkahwin dengan seorang Jurnalis, Grace Natalie yang didakwa meninggal dunia pada 16 Februari 2024. Beliau merupakan lulusan Ijazah Sarjana Muda Universiti Indera Prakasa (UINP), Bandar Sri Chandana dalam bidang Pengajian Agama Islam dan Pentadbiran Awam serta memperoleh gelaran "Dr." selepas menamatkan kuliah PhDnya dalam bidang Siyasah Syar'iyah di Universiti Mahmud Fansuri (UMF), Inderapura. 104cc09a0d3d4404441d96bb8a28237119570f2d 248 202 2024-02-19T14:22:34Z Wadwe2009 2 wikitext text/x-wiki [[Fail:DR. BUDIMAN SUJADTMIKO (2).png|thumb|kiri|'''Pengerusi Suruhanjaya Pemilihan Umum''']] '''Dr. Budiman Sujadtmiko''' merupakan Pengerusi atau Ketua Pesuruhjaya Pertama [[Suruhanjaya Pemilihan Umum]] yang dilantik pada 10 Februari 2024. Beliau merupakan anak seorang tokoh agamawan K.H. Nik Hazwan Salim dan seorang penyair Rachmawati Hadikuningrat yang mempunyai salasilah keturunan Keraton Yogyakarta, Indonesia dan berasal dari Kuala Angsana, Pesisir dan lahir pada 14 Januari 1990. Beliau juga pernah berkahwin dengan seorang Jurnalis, Grace Natalie yang didakwa meninggal dunia pada 16 Februari 2024. Beliau merupakan lulusan Ijazah Sarjana Muda Universiti Indera Prakasa (UINP), Bandar Sri Chandana dalam bidang Pengajian Agama Islam dan Pentadbiran Awam serta memperoleh gelaran "Dr." selepas menamatkan kuliah PhDnya dalam bidang Siyasah Syar'iyah di Universiti Mahmud Fansuri (UMF), Inderapura. 8ba53f7c56fc7695acc1c165f2b1288ca2306e6c Pemilihan Umum Presiden Affandraraya 2024 0 58 203 195 2024-02-18T02:21:48Z Wadwe2009 2 /* Debat Pertama: Capres */ wikitext text/x-wiki '''Pemilihan Umum Presiden Affandraraya 2024''', disebut juga '''Pilpres 2024''', adalah pemilihan umum pertama di [[Affandraraya]] yang bertujuan untuk memilih [[Presiden Republik Affandraraya|Presiden]] dan [[Wakil Presiden Republik Affandraraya|Wakil Presiden]] [[Republik Affandraraya]]. Pemilihan ini juga adalah sebahagian daripada proses demokrasi di Affandraraya. Pemilihan ini berjalan selama 1 minggu, bermula pada 17 Februari 2024 sehingga 24 Februari 2024. == Calon == [[Fail:SURAT SUARA - PILPRES 1.png|center|frame|Design Surat Suara Rasmi Pemilihan Umum Presiden Affandraraya 2024]] === Kandidat dari Koalisi Affandraraya Unggul === {| class="wikitable" style="font-size:90%; text-align:center; |- !colspan=2|[[Fail:Bendera Koalisi Affandraraya Unggul PilPres 1.png|65px|center|link=Koalisi Affandraraya Unggul]]<big>Kandidat nomor urut 1</big> |- ! style="width:3em; font-size:135%; background:#ff0000; width:200px;"|'''[[Joko Widodo|{{color|white|Joko Widodo}}]]''' ! style="width:3em; font-size:135%; background:#ff0000; width:200px;"|'''[[Anies Baswedan|{{color|white|Anies Baswedan}}]]''' |- style="color:#000; font-size:100%; background:#f6baba;" | style="width:3em; width:200px;"|'''Calon Presiden''' | style="width:3em; width:200px;"|'''Calon Wakil Presiden''' |- | [[Fail:Joko Widodo, Calon Pres Affandraraya 2024 2.png|257x257px]] | [[Fail:Anies Baswedan, Calon Cawapres Affandraraya 2024 2.png|257x257px]] |- | colspan=2 bgcolor="#ff0000" | |- | colspan=2 |[[Koalisi Affandraraya Unggul|'''Koalisi Affandraraya Unggul''']] [[Kampanye Joko Widodo-Anies Baswedan dalam pemilihan umum Presiden Affandraraya 2024|(Tim Pemenangan Nasional)]] |- | colspan=2 |[[Fail:01 Jokowi-Anies 2024.png|211x211px]] |} === Kandidat dari Koalisi Affandraraya Adil dan Makmur === {| class="wikitable" style="font-size:90%; text-align:center; |- !colspan=2|[[Fail:Bendera Koalisi Affandraraya Adil & Makmur PilPres 1.png|65px|center|link=Koalisi Affandraraya Adil dan Makmur]]<big>Kandidat nomor urut 2</big> |- ! style="width:3em; font-size:135%; background:#ff7c05; width:200px;"|'''[[Muhaimin Iskandar|{{color|white|Muhaimin Iskandar}}]]''' ! style="width:3em; font-size:135%; background:#ff7c05; width:200px;"|'''[[Ahmad Syaikhu|{{color|white|Ahmad Syaikhu}}]]''' |- style="color:#000; font-size:100%; background:#ffba7b;" | style="width:3em; width:200px;"|'''Calon Presiden''' | style="width:3em; width:200px;"|'''Calon Wakil Presiden''' |- | [[Fail:Muhaimin Iskandar, Calon Pres Affandraraya 2024.png|257x257px]] | [[Fail:Ahmad Syaikhu, Calon Cawapres Affandraraya 2024.png|257x257px]] |- | colspan=2 bgcolor="#ff7c05" | |- | colspan=2 |[[Koalisi Affandraraya Adil dan Makmur|'''Koalisi Affandraraya Adil dan Makmur''']] [[Kampanye Muhaimin Iskandar-Ahmad Syaikhu dalam pemilihan umum Presiden Affandraraya 2024|(Tim Adil dan Makmur)]] |- | colspan=2 |[[Fail:02 Muhaimin-Ahmad 2024.png|211x211px]] |} == Pemilihan Umum == === Tempoh Kampanye === === Debat Presidensial === Acara debat presidensial diadakan bagi menunjukkan tahap kompetisi seseorang calon dalam menjamin kesejahteraan negara melalui apa yang dijanjikan oleh calon-calon. ==== Debat Pertama: Capres ==== Debat Pertama Calon Presiden Affandraraya menyaksikan pertarungan gagasan dan idealisme antara Calon Presiden 01 Tuan [[Joko Widodo]] dan Calon Presiden 02 [[Muhaimin Iskandar]]. Acara debat ini adalah acara debat calon presiden ulung kalinya Affandraraya yang diadakan pada 17 Februari 2024. Pertarungan bicara tersebut disambut dengan meriah oleh warga Affandraraya terutamanya pendukung koalisi masing-masing. Acara debat ini juga diadakan di [[Stadion Raka Nan Jayapura]], [[Daerah Khusus Affandrajaya]] dan dimoderatorkan oleh [[Dr. Budiman Sujadtmiko]] dan [[Maszlee Malik]]. ==== Debat Kedua: Cawapres ==== cb77cb53706f20a49d7f2f6709db0ba96954b0d4 208 203 2024-02-18T02:32:11Z Wadwe2009 2 wikitext text/x-wiki '''Pemilihan Umum Presiden Affandraraya 2024''', disebut juga '''Pilpres 2024''', adalah pemilihan umum pertama di [[Affandraraya]] yang bertujuan untuk memilih [[Presiden Republik Affandraraya|Presiden]] dan [[Wakil Presiden Republik Affandraraya|Wakil Presiden]] [[Republik Affandraraya]]. Pemilihan ini juga adalah sebahagian daripada proses demokrasi di Affandraraya. Pemilihan ini berjalan selama 6 hari, bermula pada 17 Februari 2024 sehingga 22 Februari 2024. == Calon == [[Fail:SURAT SUARA - PILPRES 1.png|center|frame|Design Surat Suara Rasmi Pemilihan Umum Presiden Affandraraya 2024]] === Kandidat dari Koalisi Affandraraya Unggul === {| class="wikitable" style="font-size:90%; text-align:center; |- !colspan=2|[[Fail:Bendera Koalisi Affandraraya Unggul PilPres 1.png|65px|center|link=Koalisi Affandraraya Unggul]]<big>Kandidat nomor urut 1</big> |- ! style="width:3em; font-size:135%; background:#ff0000; width:200px;"|'''[[Joko Widodo|{{color|white|Joko Widodo}}]]''' ! style="width:3em; font-size:135%; background:#ff0000; width:200px;"|'''[[Anies Baswedan|{{color|white|Anies Baswedan}}]]''' |- style="color:#000; font-size:100%; background:#f6baba;" | style="width:3em; width:200px;"|'''Calon Presiden''' | style="width:3em; width:200px;"|'''Calon Wakil Presiden''' |- | [[Fail:Joko Widodo, Calon Pres Affandraraya 2024 2.png|257x257px]] | [[Fail:Anies Baswedan, Calon Cawapres Affandraraya 2024 2.png|257x257px]] |- | colspan=2 bgcolor="#ff0000" | |- | colspan=2 |[[Koalisi Affandraraya Unggul|'''Koalisi Affandraraya Unggul''']] [[Kampanye Joko Widodo-Anies Baswedan dalam pemilihan umum Presiden Affandraraya 2024|(Tim Pemenangan Nasional)]] |- | colspan=2 |[[Fail:01 Jokowi-Anies 2024.png|211x211px]] |} === Kandidat dari Koalisi Affandraraya Adil dan Makmur === {| class="wikitable" style="font-size:90%; text-align:center; |- !colspan=2|[[Fail:Bendera Koalisi Affandraraya Adil & Makmur PilPres 1.png|65px|center|link=Koalisi Affandraraya Adil dan Makmur]]<big>Kandidat nomor urut 2</big> |- ! style="width:3em; font-size:135%; background:#ff7c05; width:200px;"|'''[[Muhaimin Iskandar|{{color|white|Muhaimin Iskandar}}]]''' ! style="width:3em; font-size:135%; background:#ff7c05; width:200px;"|'''[[Ahmad Syaikhu|{{color|white|Ahmad Syaikhu}}]]''' |- style="color:#000; font-size:100%; background:#ffba7b;" | style="width:3em; width:200px;"|'''Calon Presiden''' | style="width:3em; width:200px;"|'''Calon Wakil Presiden''' |- | [[Fail:Muhaimin Iskandar, Calon Pres Affandraraya 2024.png|257x257px]] | [[Fail:Ahmad Syaikhu, Calon Cawapres Affandraraya 2024.png|257x257px]] |- | colspan=2 bgcolor="#ff7c05" | |- | colspan=2 |[[Koalisi Affandraraya Adil dan Makmur|'''Koalisi Affandraraya Adil dan Makmur''']] [[Kampanye Muhaimin Iskandar-Ahmad Syaikhu dalam pemilihan umum Presiden Affandraraya 2024|(Tim Adil dan Makmur)]] |- | colspan=2 |[[Fail:02 Muhaimin-Ahmad 2024.png|211x211px]] |} == Pemilihan Umum == === Tempoh Kampanye === === Debat Presidensial === Acara debat presidensial diadakan bagi menunjukkan tahap kompetisi seseorang calon dalam menjamin kesejahteraan negara melalui apa yang dijanjikan oleh calon-calon. ==== Debat Pertama: Capres ==== Debat Pertama Calon Presiden Affandraraya menyaksikan pertarungan gagasan dan idealisme antara Calon Presiden 01 Tuan [[Joko Widodo]] dan Calon Presiden 02 [[Muhaimin Iskandar]]. Acara debat ini adalah acara debat calon presiden ulung kalinya Affandraraya yang diadakan pada 17 Februari 2024. Pertarungan bicara tersebut disambut dengan meriah oleh warga Affandraraya terutamanya pendukung koalisi masing-masing. Acara debat ini juga diadakan di [[Stadion Raka Nan Jayapura]], [[Daerah Khusus Affandrajaya]] dan dimoderatorkan oleh [[Dr. Budiman Sujadtmiko]] dan [[Maszlee Malik]]. ==== Debat Kedua: Cawapres ==== 956259ae9cde9e754a1f34e02d1942dbd4f3cae8 209 208 2024-02-18T02:48:55Z Wadwe2009 2 /* Kandidat dari Koalisi Affandraraya Unggul */ wikitext text/x-wiki '''Pemilihan Umum Presiden Affandraraya 2024''', disebut juga '''Pilpres 2024''', adalah pemilihan umum pertama di [[Affandraraya]] yang bertujuan untuk memilih [[Presiden Republik Affandraraya|Presiden]] dan [[Wakil Presiden Republik Affandraraya|Wakil Presiden]] [[Republik Affandraraya]]. Pemilihan ini juga adalah sebahagian daripada proses demokrasi di Affandraraya. Pemilihan ini berjalan selama 6 hari, bermula pada 17 Februari 2024 sehingga 22 Februari 2024. == Calon == [[Fail:SURAT SUARA - PILPRES 1.png|center|frame|Design Surat Suara Rasmi Pemilihan Umum Presiden Affandraraya 2024]] === Kandidat dari Koalisi Affandraraya Unggul === {| class="wikitable" style="font-size:90%; text-align:center; |- !colspan=2|[[Fail:Bendera Koalisi Affandraraya Unggul PilPres 1.png|65px|center|link=Koalisi Affandraraya Unggul]]<big>Kandidat nomor urut 1</big> |- ! style="width:3em; font-size:135%; background:#ff0000; width:200px;"|'''[[Joko Widodo|{{color|white|Joko Widodo}}]]''' ! style="width:3em; font-size:135%; background:#ff0000; width:200px;"|'''[[Anies Baswedan|{{color|white|Anies Baswedan}}]]''' |- style="color:#000; font-size:100%; background:#f6baba;" | style="width:3em; width:200px;"|'''Calon Presiden''' | style="width:3em; width:200px;"|'''Calon Wakil Presiden''' |- | [[Fail:Joko Widodo, Calon Pres Affandraraya 2024 2.png|257x257px]] | [[Fail:Anies Baswedan, Calon Cawapres Affandraraya 2024 2.png|257x257px]] |- | colspan=2 bgcolor="#ff0000" | |- | colspan=2 |[[Koalisi Affandraraya Unggul|'''Koalisi Affandraraya Unggul''']] [[Kampanye Joko Widodo-Anies Baswedan dalam pemilihan umum Presiden Affandraraya 2024|(Tim Pemenangan Nasional)]] |- | colspan=2 |[[Fail:01 Jokowi-Anies 2024.png|211x211px]] |} Pada 11 Februari 2024, [[Partai Perjuangan Demokratik]] mempertaruhkan [[Ketua Umum Partai Perjuangan Demokratik|Ketua Umum]] mereka iaitu Tuan [[Joko Widodo]] untuk bertanding selaku calon [[Presiden]] dan [[Wakil Ketua Umum Partai Perjuangan Demokratik|Wakil Ketua Umum]] mereka iaitu Tuan [[Anies Baswedan]] untuk bertanding selaku calon [[Wakil Presiden]]. Pada 16 Februari 2024, pencalonan ini dikuatkan lagi dengan mendapatkan sokongan daripada partai kedua terbesar negara iaitu [[Parti Solidariti Affandraraya]]. Penyataan sokongan rasmi [[PSA]] terhadap calon dari [[Koalisi Affandraraya Unggul]] diumumkan oleh [[Sekretaris-Jenderal Parti Solidariti Affandraraya]] yang juga merupakan Ahli [[Majlis Perwakilan Rakyat]] bagi [[Sri Wangsa (daerah pemilihan)|Sri Wangsa]], Tuan [[Agus Harimurti Yudhoyono]]. Pada 17 Februari 2024, Capres [[Joko Widodo]] mengumumkan penubuhan [[Kampanye Joko Widodo-Anies Baswedan dalam pemilihan umum Presiden Affandraraya 2024|Tim Pemenangan Nasional]] yang diketuai oleh [[Ketua Umum Parti Solidariti Affandraraya]], Tuan [[Zulkifli Hasan]]. === Kandidat dari Koalisi Affandraraya Adil dan Makmur === {| class="wikitable" style="font-size:90%; text-align:center; |- !colspan=2|[[Fail:Bendera Koalisi Affandraraya Adil & Makmur PilPres 1.png|65px|center|link=Koalisi Affandraraya Adil dan Makmur]]<big>Kandidat nomor urut 2</big> |- ! style="width:3em; font-size:135%; background:#ff7c05; width:200px;"|'''[[Muhaimin Iskandar|{{color|white|Muhaimin Iskandar}}]]''' ! style="width:3em; font-size:135%; background:#ff7c05; width:200px;"|'''[[Ahmad Syaikhu|{{color|white|Ahmad Syaikhu}}]]''' |- style="color:#000; font-size:100%; background:#ffba7b;" | style="width:3em; width:200px;"|'''Calon Presiden''' | style="width:3em; width:200px;"|'''Calon Wakil Presiden''' |- | [[Fail:Muhaimin Iskandar, Calon Pres Affandraraya 2024.png|257x257px]] | [[Fail:Ahmad Syaikhu, Calon Cawapres Affandraraya 2024.png|257x257px]] |- | colspan=2 bgcolor="#ff7c05" | |- | colspan=2 |[[Koalisi Affandraraya Adil dan Makmur|'''Koalisi Affandraraya Adil dan Makmur''']] [[Kampanye Muhaimin Iskandar-Ahmad Syaikhu dalam pemilihan umum Presiden Affandraraya 2024|(Tim Adil dan Makmur)]] |- | colspan=2 |[[Fail:02 Muhaimin-Ahmad 2024.png|211x211px]] |} == Pemilihan Umum == === Tempoh Kampanye === === Debat Presidensial === Acara debat presidensial diadakan bagi menunjukkan tahap kompetisi seseorang calon dalam menjamin kesejahteraan negara melalui apa yang dijanjikan oleh calon-calon. ==== Debat Pertama: Capres ==== Debat Pertama Calon Presiden Affandraraya menyaksikan pertarungan gagasan dan idealisme antara Calon Presiden 01 Tuan [[Joko Widodo]] dan Calon Presiden 02 [[Muhaimin Iskandar]]. Acara debat ini adalah acara debat calon presiden ulung kalinya Affandraraya yang diadakan pada 17 Februari 2024. Pertarungan bicara tersebut disambut dengan meriah oleh warga Affandraraya terutamanya pendukung koalisi masing-masing. Acara debat ini juga diadakan di [[Stadion Raka Nan Jayapura]], [[Daerah Khusus Affandrajaya]] dan dimoderatorkan oleh [[Dr. Budiman Sujadtmiko]] dan [[Maszlee Malik]]. ==== Debat Kedua: Cawapres ==== 7a105709ef96f6353e788f38185014aa143e2dbd 210 209 2024-02-18T02:58:53Z Wadwe2009 2 wikitext text/x-wiki '''Pemilihan Umum Presiden Affandraraya 2024''', disebut juga '''Pilpres 2024''', adalah pemilihan umum pertama di [[Affandraraya]] yang bertujuan untuk memilih [[Presiden Republik Affandraraya|Presiden]] dan [[Wakil Presiden Republik Affandraraya|Wakil Presiden]] [[Republik Affandraraya]]. Pemilihan ini juga adalah sebahagian daripada proses demokrasi di Affandraraya. Pemilihan ini berjalan selama 6 hari, bermula pada 17 Februari 2024 sehingga 22 Februari 2024. == Calon == [[Fail:SURAT SUARA - PILPRES 1.png|center|frame|Design Surat Suara Rasmi Pemilihan Umum Presiden Affandraraya 2024]] === Kandidat dari Koalisi Affandraraya Unggul === {| class="wikitable" style="font-size:90%; text-align:center; |- !colspan=2|[[Fail:Bendera Koalisi Affandraraya Unggul PilPres 1.png|65px|center|link=Koalisi Affandraraya Unggul]]<big>Kandidat nomor urut 1</big> |- ! style="width:3em; font-size:135%; background:#ff0000; width:200px;"|'''[[Joko Widodo|{{color|white|Joko Widodo}}]]''' ! style="width:3em; font-size:135%; background:#ff0000; width:200px;"|'''[[Anies Baswedan|{{color|white|Anies Baswedan}}]]''' |- style="color:#000; font-size:100%; background:#f6baba;" | style="width:3em; width:200px;"|'''Calon Presiden''' | style="width:3em; width:200px;"|'''Calon Wakil Presiden''' |- | [[Fail:Joko Widodo, Calon Pres Affandraraya 2024 2.png|257x257px]] | [[Fail:Anies Baswedan, Calon Cawapres Affandraraya 2024 2.png|257x257px]] |- | colspan=2 bgcolor="#ff0000" | |- | colspan=2 |[[Koalisi Affandraraya Unggul|'''Koalisi Affandraraya Unggul''']] [[Kampanye Joko Widodo-Anies Baswedan dalam pemilihan umum Presiden Affandraraya 2024|(Tim Pemenangan Nasional)]] |- | colspan=2 |[[Fail:01 Jokowi-Anies 2024.png|211x211px]] |} Pada 11 Februari 2024, [[Partai Perjuangan Demokratik]] mempertaruhkan [[Ketua Umum Partai Perjuangan Demokratik|Ketua Umum]] mereka iaitu Tuan [[Joko Widodo]] untuk bertanding selaku calon [[Presiden]] dan [[Wakil Ketua Umum Partai Perjuangan Demokratik|Wakil Ketua Umum]] mereka iaitu Tuan [[Anies Baswedan]] untuk bertanding selaku calon [[Wakil Presiden]]. Pada 16 Februari 2024, pencalonan ini dikuatkan lagi dengan mendapatkan sokongan daripada partai kedua terbesar negara iaitu [[Parti Solidariti Affandraraya]]. Penyataan sokongan rasmi [[PSA]] terhadap calon dari [[Koalisi Affandraraya Unggul]] diumumkan oleh [[Sekretaris-Jenderal Parti Solidariti Affandraraya]] yang juga merupakan Ahli [[Majlis Perwakilan Rakyat]] bagi [[Sri Wangsa (daerah pemilihan)|Sri Wangsa]], Tuan [[Agus Harimurti Yudhoyono]]. Pada 17 Februari 2024, Capres [[Joko Widodo]] mengumumkan penubuhan [[Kampanye Joko Widodo-Anies Baswedan dalam pemilihan umum Presiden Affandraraya 2024|Tim Pemenangan Nasional]] yang diketuai oleh [[Ketua Umum Parti Solidariti Affandraraya]], Tuan [[Zulkifli Hasan]]. === Kandidat dari Koalisi Affandraraya Adil dan Makmur === {| class="wikitable" style="font-size:90%; text-align:center; |- !colspan=2|[[Fail:Bendera Koalisi Affandraraya Adil & Makmur PilPres 1.png|65px|center|link=Koalisi Affandraraya Adil dan Makmur]]<big>Kandidat nomor urut 2</big> |- ! style="width:3em; font-size:135%; background:#ff7c05; width:200px;"|'''[[Muhaimin Iskandar|{{color|white|Muhaimin Iskandar}}]]''' ! style="width:3em; font-size:135%; background:#ff7c05; width:200px;"|'''[[Ahmad Syaikhu|{{color|white|Ahmad Syaikhu}}]]''' |- style="color:#000; font-size:100%; background:#ffba7b;" | style="width:3em; width:200px;"|'''Calon Presiden''' | style="width:3em; width:200px;"|'''Calon Wakil Presiden''' |- | [[Fail:Muhaimin Iskandar, Calon Pres Affandraraya 2024.png|257x257px]] | [[Fail:Ahmad Syaikhu, Calon Cawapres Affandraraya 2024.png|257x257px]] |- | colspan=2 bgcolor="#ff7c05" | |- | colspan=2 |[[Koalisi Affandraraya Adil dan Makmur|'''Koalisi Affandraraya Adil dan Makmur''']] [[Kampanye Muhaimin Iskandar-Ahmad Syaikhu dalam pemilihan umum Presiden Affandraraya 2024|(Tim Adil dan Makmur)]] |- | colspan=2 |[[Fail:02 Muhaimin-Ahmad 2024.png|211x211px]] |} Pada 16 Februari 2024, [[Parti Keadilan Sejahtera]] mengumumkan bahawa mereka akan mencalonkan [[Ketua Umum Parti Keadilan Sejahtera]] iaitu Tuan [[Muhaimin Iskandar]] selaku Calon [[Presiden]]. Muhaimin Iskandar yang juga merupakan bekas calon ahli [[Majlis Perwakilan Rakyat]] bagi [[Kota Inderajaya (daerah pemilihan)|Kota Inderajaya]]. Dalam pengumuman tersebut juga, mereka memaklumkan bahawa [[Parti Keadilan Sejahtera]] dan [[Partai Pembangunan dan Persatuan]] akan bersatu di bawah nama [[Koalisi Affandraraya Adil dan Makmur]]. [[Ketua Umum Partai Pembangunan dan Persatuan]] iaitu Tuan [[Ahmad Syaikhu]] dicalonkan oleh Koalisi Affandraraya Adil dan Makmur untuk menjadi Calon [[Naib Presiden]]. Pada 17 Februari 2024, sebuah partai baru di Affandraraya, iaitu [[Partai Golongan Karya]] menyatakan sokongan mereka terhadap calon dari Koalisi Affandraraya Adil dan Makmur. Penyatuan 3 buah partai kecil di Affandraraya ini dijangkakan akan memberikan saingan yang kuat terhadap calon dari [[Koalisi Affandraraya Unggul]] yang menyatukan 2 partai besar di Affandraraya. == Pemilihan Umum == === Tempoh Kampanye === === Debat Presidensial === Acara debat presidensial diadakan bagi menunjukkan tahap kompetisi seseorang calon dalam menjamin kesejahteraan negara melalui apa yang dijanjikan oleh calon-calon. ==== Debat Pertama: Capres ==== Debat Pertama Calon Presiden Affandraraya menyaksikan pertarungan gagasan dan idealisme antara Calon Presiden 01 Tuan [[Joko Widodo]] dan Calon Presiden 02 [[Muhaimin Iskandar]]. Acara debat ini adalah acara debat calon presiden ulung kalinya Affandraraya yang diadakan pada 17 Februari 2024. Pertarungan bicara tersebut disambut dengan meriah oleh warga Affandraraya terutamanya pendukung koalisi masing-masing. Acara debat ini juga diadakan di [[Stadion Raka Nan Jayapura]], [[Daerah Khusus Affandrajaya]] dan dimoderatorkan oleh [[Dr. Budiman Sujadtmiko]] dan [[Maszlee Malik]]. ==== Debat Kedua: Cawapres ==== 3f06f64aa1a9ffd47e37b2380c3c7bb6948c71e1 211 210 2024-02-18T03:05:59Z Wadwe2009 2 /* Tempoh Kampanye */ wikitext text/x-wiki '''Pemilihan Umum Presiden Affandraraya 2024''', disebut juga '''Pilpres 2024''', adalah pemilihan umum pertama di [[Affandraraya]] yang bertujuan untuk memilih [[Presiden Republik Affandraraya|Presiden]] dan [[Wakil Presiden Republik Affandraraya|Wakil Presiden]] [[Republik Affandraraya]]. Pemilihan ini juga adalah sebahagian daripada proses demokrasi di Affandraraya. Pemilihan ini berjalan selama 6 hari, bermula pada 17 Februari 2024 sehingga 22 Februari 2024. == Calon == [[Fail:SURAT SUARA - PILPRES 1.png|center|frame|Design Surat Suara Rasmi Pemilihan Umum Presiden Affandraraya 2024]] === Kandidat dari Koalisi Affandraraya Unggul === {| class="wikitable" style="font-size:90%; text-align:center; |- !colspan=2|[[Fail:Bendera Koalisi Affandraraya Unggul PilPres 1.png|65px|center|link=Koalisi Affandraraya Unggul]]<big>Kandidat nomor urut 1</big> |- ! style="width:3em; font-size:135%; background:#ff0000; width:200px;"|'''[[Joko Widodo|{{color|white|Joko Widodo}}]]''' ! style="width:3em; font-size:135%; background:#ff0000; width:200px;"|'''[[Anies Baswedan|{{color|white|Anies Baswedan}}]]''' |- style="color:#000; font-size:100%; background:#f6baba;" | style="width:3em; width:200px;"|'''Calon Presiden''' | style="width:3em; width:200px;"|'''Calon Wakil Presiden''' |- | [[Fail:Joko Widodo, Calon Pres Affandraraya 2024 2.png|257x257px]] | [[Fail:Anies Baswedan, Calon Cawapres Affandraraya 2024 2.png|257x257px]] |- | colspan=2 bgcolor="#ff0000" | |- | colspan=2 |[[Koalisi Affandraraya Unggul|'''Koalisi Affandraraya Unggul''']] [[Kampanye Joko Widodo-Anies Baswedan dalam pemilihan umum Presiden Affandraraya 2024|(Tim Pemenangan Nasional)]] |- | colspan=2 |[[Fail:01 Jokowi-Anies 2024.png|211x211px]] |} Pada 11 Februari 2024, [[Partai Perjuangan Demokratik]] mempertaruhkan [[Ketua Umum Partai Perjuangan Demokratik|Ketua Umum]] mereka iaitu Tuan [[Joko Widodo]] untuk bertanding selaku calon [[Presiden]] dan [[Wakil Ketua Umum Partai Perjuangan Demokratik|Wakil Ketua Umum]] mereka iaitu Tuan [[Anies Baswedan]] untuk bertanding selaku calon [[Wakil Presiden]]. Pada 16 Februari 2024, pencalonan ini dikuatkan lagi dengan mendapatkan sokongan daripada partai kedua terbesar negara iaitu [[Parti Solidariti Affandraraya]]. Penyataan sokongan rasmi [[PSA]] terhadap calon dari [[Koalisi Affandraraya Unggul]] diumumkan oleh [[Sekretaris-Jenderal Parti Solidariti Affandraraya]] yang juga merupakan Ahli [[Majlis Perwakilan Rakyat]] bagi [[Sri Wangsa (daerah pemilihan)|Sri Wangsa]], Tuan [[Agus Harimurti Yudhoyono]]. Pada 17 Februari 2024, Capres [[Joko Widodo]] mengumumkan penubuhan [[Kampanye Joko Widodo-Anies Baswedan dalam pemilihan umum Presiden Affandraraya 2024|Tim Pemenangan Nasional]] yang diketuai oleh [[Ketua Umum Parti Solidariti Affandraraya]], Tuan [[Zulkifli Hasan]]. === Kandidat dari Koalisi Affandraraya Adil dan Makmur === {| class="wikitable" style="font-size:90%; text-align:center; |- !colspan=2|[[Fail:Bendera Koalisi Affandraraya Adil & Makmur PilPres 1.png|65px|center|link=Koalisi Affandraraya Adil dan Makmur]]<big>Kandidat nomor urut 2</big> |- ! style="width:3em; font-size:135%; background:#ff7c05; width:200px;"|'''[[Muhaimin Iskandar|{{color|white|Muhaimin Iskandar}}]]''' ! style="width:3em; font-size:135%; background:#ff7c05; width:200px;"|'''[[Ahmad Syaikhu|{{color|white|Ahmad Syaikhu}}]]''' |- style="color:#000; font-size:100%; background:#ffba7b;" | style="width:3em; width:200px;"|'''Calon Presiden''' | style="width:3em; width:200px;"|'''Calon Wakil Presiden''' |- | [[Fail:Muhaimin Iskandar, Calon Pres Affandraraya 2024.png|257x257px]] | [[Fail:Ahmad Syaikhu, Calon Cawapres Affandraraya 2024.png|257x257px]] |- | colspan=2 bgcolor="#ff7c05" | |- | colspan=2 |[[Koalisi Affandraraya Adil dan Makmur|'''Koalisi Affandraraya Adil dan Makmur''']] [[Kampanye Muhaimin Iskandar-Ahmad Syaikhu dalam pemilihan umum Presiden Affandraraya 2024|(Tim Adil dan Makmur)]] |- | colspan=2 |[[Fail:02 Muhaimin-Ahmad 2024.png|211x211px]] |} Pada 16 Februari 2024, [[Parti Keadilan Sejahtera]] mengumumkan bahawa mereka akan mencalonkan [[Ketua Umum Parti Keadilan Sejahtera]] iaitu Tuan [[Muhaimin Iskandar]] selaku Calon [[Presiden]]. Muhaimin Iskandar yang juga merupakan bekas calon ahli [[Majlis Perwakilan Rakyat]] bagi [[Kota Inderajaya (daerah pemilihan)|Kota Inderajaya]]. Dalam pengumuman tersebut juga, mereka memaklumkan bahawa [[Parti Keadilan Sejahtera]] dan [[Partai Pembangunan dan Persatuan]] akan bersatu di bawah nama [[Koalisi Affandraraya Adil dan Makmur]]. [[Ketua Umum Partai Pembangunan dan Persatuan]] iaitu Tuan [[Ahmad Syaikhu]] dicalonkan oleh Koalisi Affandraraya Adil dan Makmur untuk menjadi Calon [[Naib Presiden]]. Pada 17 Februari 2024, sebuah partai baru di Affandraraya, iaitu [[Partai Golongan Karya]] menyatakan sokongan mereka terhadap calon dari Koalisi Affandraraya Adil dan Makmur. Penyatuan 3 buah partai kecil di Affandraraya ini dijangkakan akan memberikan saingan yang kuat terhadap calon dari [[Koalisi Affandraraya Unggul]] yang menyatukan 2 partai besar di Affandraraya. == Pemilihan Umum == === Tempoh Kampanye === Tempoh Kampanye rasmi bagi Pemilihan Umum Presiden Affandraraya Pertama Tahun 2024 adalah dari 17 Februari 2024 sehingga 21 Februari 2024. Tempoh kampanye berakhir dengan rasmi apabila tamatnya Debat Presidensial Kedua. Pada 17 Februari 2024, terdapat suatu kontroversi apabila calon dari [[Koalisi Affandraraya Adil dan Makmur]] menggunakan gambar kampanye dari calon [[Koalisi Affandraraya Unggul]] iaitu [[Anies Baswedan]]. Baswalu mengumumkan bahawa Capres Koalisi Affandraraya Adil dan Makmur dikenakan denda sebahagian RA10,000 sebagai pampasan penggunaan gambar kepada Anies Baswedan. Selain itu, Baswalu turut mengumumkan bahawa Capres Koalisi Affandraraya Adil dan Makmur untuk memohon maaf secara terbuka. Capres Koalisi Affandraraya Adil dan Makmur [[Muhaimin Iskandar]] menjalankan suatu sidang media bagi menyatakan permohonan maaf koalisi beliau terhadap Anies Baswedan susulan penggunaan gambar kampanye Anies Baswedan. === Debat Presidensial === Acara debat presidensial diadakan bagi menunjukkan tahap kompetisi seseorang calon dalam menjamin kesejahteraan negara melalui apa yang dijanjikan oleh calon-calon. ==== Debat Pertama: Capres ==== Debat Pertama Calon Presiden Affandraraya menyaksikan pertarungan gagasan dan idealisme antara Calon Presiden 01 Tuan [[Joko Widodo]] dan Calon Presiden 02 [[Muhaimin Iskandar]]. Acara debat ini adalah acara debat calon presiden ulung kalinya Affandraraya yang diadakan pada 17 Februari 2024. Pertarungan bicara tersebut disambut dengan meriah oleh warga Affandraraya terutamanya pendukung koalisi masing-masing. Acara debat ini juga diadakan di [[Stadion Raka Nan Jayapura]], [[Daerah Khusus Affandrajaya]] dan dimoderatorkan oleh [[Dr. Budiman Sujadtmiko]] dan [[Maszlee Malik]]. ==== Debat Kedua: Cawapres ==== 478f0309c76d3772ed4af71f488ff16ed804ae99 212 211 2024-02-18T10:12:35Z Wadwe2009 2 /* Tempoh Kampanye */ wikitext text/x-wiki '''Pemilihan Umum Presiden Affandraraya 2024''', disebut juga '''Pilpres 2024''', adalah pemilihan umum pertama di [[Affandraraya]] yang bertujuan untuk memilih [[Presiden Republik Affandraraya|Presiden]] dan [[Wakil Presiden Republik Affandraraya|Wakil Presiden]] [[Republik Affandraraya]]. Pemilihan ini juga adalah sebahagian daripada proses demokrasi di Affandraraya. Pemilihan ini berjalan selama 6 hari, bermula pada 17 Februari 2024 sehingga 22 Februari 2024. == Calon == [[Fail:SURAT SUARA - PILPRES 1.png|center|frame|Design Surat Suara Rasmi Pemilihan Umum Presiden Affandraraya 2024]] === Kandidat dari Koalisi Affandraraya Unggul === {| class="wikitable" style="font-size:90%; text-align:center; |- !colspan=2|[[Fail:Bendera Koalisi Affandraraya Unggul PilPres 1.png|65px|center|link=Koalisi Affandraraya Unggul]]<big>Kandidat nomor urut 1</big> |- ! style="width:3em; font-size:135%; background:#ff0000; width:200px;"|'''[[Joko Widodo|{{color|white|Joko Widodo}}]]''' ! style="width:3em; font-size:135%; background:#ff0000; width:200px;"|'''[[Anies Baswedan|{{color|white|Anies Baswedan}}]]''' |- style="color:#000; font-size:100%; background:#f6baba;" | style="width:3em; width:200px;"|'''Calon Presiden''' | style="width:3em; width:200px;"|'''Calon Wakil Presiden''' |- | [[Fail:Joko Widodo, Calon Pres Affandraraya 2024 2.png|257x257px]] | [[Fail:Anies Baswedan, Calon Cawapres Affandraraya 2024 2.png|257x257px]] |- | colspan=2 bgcolor="#ff0000" | |- | colspan=2 |[[Koalisi Affandraraya Unggul|'''Koalisi Affandraraya Unggul''']] [[Kampanye Joko Widodo-Anies Baswedan dalam pemilihan umum Presiden Affandraraya 2024|(Tim Pemenangan Nasional)]] |- | colspan=2 |[[Fail:01 Jokowi-Anies 2024.png|211x211px]] |} Pada 11 Februari 2024, [[Partai Perjuangan Demokratik]] mempertaruhkan [[Ketua Umum Partai Perjuangan Demokratik|Ketua Umum]] mereka iaitu Tuan [[Joko Widodo]] untuk bertanding selaku calon [[Presiden]] dan [[Wakil Ketua Umum Partai Perjuangan Demokratik|Wakil Ketua Umum]] mereka iaitu Tuan [[Anies Baswedan]] untuk bertanding selaku calon [[Wakil Presiden]]. Pada 16 Februari 2024, pencalonan ini dikuatkan lagi dengan mendapatkan sokongan daripada partai kedua terbesar negara iaitu [[Parti Solidariti Affandraraya]]. Penyataan sokongan rasmi [[PSA]] terhadap calon dari [[Koalisi Affandraraya Unggul]] diumumkan oleh [[Sekretaris-Jenderal Parti Solidariti Affandraraya]] yang juga merupakan Ahli [[Majlis Perwakilan Rakyat]] bagi [[Sri Wangsa (daerah pemilihan)|Sri Wangsa]], Tuan [[Agus Harimurti Yudhoyono]]. Pada 17 Februari 2024, Capres [[Joko Widodo]] mengumumkan penubuhan [[Kampanye Joko Widodo-Anies Baswedan dalam pemilihan umum Presiden Affandraraya 2024|Tim Pemenangan Nasional]] yang diketuai oleh [[Ketua Umum Parti Solidariti Affandraraya]], Tuan [[Zulkifli Hasan]]. === Kandidat dari Koalisi Affandraraya Adil dan Makmur === {| class="wikitable" style="font-size:90%; text-align:center; |- !colspan=2|[[Fail:Bendera Koalisi Affandraraya Adil & Makmur PilPres 1.png|65px|center|link=Koalisi Affandraraya Adil dan Makmur]]<big>Kandidat nomor urut 2</big> |- ! style="width:3em; font-size:135%; background:#ff7c05; width:200px;"|'''[[Muhaimin Iskandar|{{color|white|Muhaimin Iskandar}}]]''' ! style="width:3em; font-size:135%; background:#ff7c05; width:200px;"|'''[[Ahmad Syaikhu|{{color|white|Ahmad Syaikhu}}]]''' |- style="color:#000; font-size:100%; background:#ffba7b;" | style="width:3em; width:200px;"|'''Calon Presiden''' | style="width:3em; width:200px;"|'''Calon Wakil Presiden''' |- | [[Fail:Muhaimin Iskandar, Calon Pres Affandraraya 2024.png|257x257px]] | [[Fail:Ahmad Syaikhu, Calon Cawapres Affandraraya 2024.png|257x257px]] |- | colspan=2 bgcolor="#ff7c05" | |- | colspan=2 |[[Koalisi Affandraraya Adil dan Makmur|'''Koalisi Affandraraya Adil dan Makmur''']] [[Kampanye Muhaimin Iskandar-Ahmad Syaikhu dalam pemilihan umum Presiden Affandraraya 2024|(Tim Adil dan Makmur)]] |- | colspan=2 |[[Fail:02 Muhaimin-Ahmad 2024.png|211x211px]] |} Pada 16 Februari 2024, [[Parti Keadilan Sejahtera]] mengumumkan bahawa mereka akan mencalonkan [[Ketua Umum Parti Keadilan Sejahtera]] iaitu Tuan [[Muhaimin Iskandar]] selaku Calon [[Presiden]]. Muhaimin Iskandar yang juga merupakan bekas calon ahli [[Majlis Perwakilan Rakyat]] bagi [[Kota Inderajaya (daerah pemilihan)|Kota Inderajaya]]. Dalam pengumuman tersebut juga, mereka memaklumkan bahawa [[Parti Keadilan Sejahtera]] dan [[Partai Pembangunan dan Persatuan]] akan bersatu di bawah nama [[Koalisi Affandraraya Adil dan Makmur]]. [[Ketua Umum Partai Pembangunan dan Persatuan]] iaitu Tuan [[Ahmad Syaikhu]] dicalonkan oleh Koalisi Affandraraya Adil dan Makmur untuk menjadi Calon [[Naib Presiden]]. Pada 17 Februari 2024, sebuah partai baru di Affandraraya, iaitu [[Partai Golongan Karya]] menyatakan sokongan mereka terhadap calon dari Koalisi Affandraraya Adil dan Makmur. Penyatuan 3 buah partai kecil di Affandraraya ini dijangkakan akan memberikan saingan yang kuat terhadap calon dari [[Koalisi Affandraraya Unggul]] yang menyatukan 2 partai besar di Affandraraya. == Pemilihan Umum == === Tempoh Kampanye === Tempoh Kampanye rasmi bagi Pemilihan Umum Presiden Affandraraya Pertama Tahun 2024 adalah dari 17 Februari 2024 sehingga 21 Februari 2024. Tempoh kampanye berakhir dengan rasmi apabila tamatnya Debat Presidensial Kedua. Pada 17 Februari 2024, terdapat suatu kontroversi apabila calon dari [[Koalisi Affandraraya Adil dan Makmur]] menggunakan gambar kampanye dari calon [[Koalisi Affandraraya Unggul]] iaitu [[Anies Baswedan]]. Baswalu mengumumkan bahawa Capres Koalisi Affandraraya Adil dan Makmur dikenakan denda sebahagian RA10,000 sebagai pampasan penggunaan gambar kepada Anies Baswedan. Selain itu, Baswalu turut mengumumkan bahawa Capres Koalisi Affandraraya Adil dan Makmur untuk memohon maaf secara terbuka. Capres Koalisi Affandraraya Adil dan Makmur [[Muhaimin Iskandar]] menjalankan suatu sidang media bagi menyatakan permohonan maaf koalisi beliau terhadap Anies Baswedan susulan penggunaan gambar kampanye Anies Baswedan. Pada 18 Februari 2024, dua laporan salah laku telahpun diterima oleh [[SPU]]. Laporan pertama memperincikan berkaitan salah laku seorang Ahli [[Majlis Perwakilan Rakyat]] bagi kerusi [[Kuala Trusan (daerah pemilihan)|Kuala Trusan]], iaitu Yang Berhormat [[Ustaz Abdul Somad]]. Beliau telah bertindak membakar bahan kempen [[Koalisi Affandraraya Unggul]]. Beliau telahpun dikenakan tindakan denda sebanyak RA45,000 dan menjalankan sidang media permohonan maaf. Laporan kedua pula memperincikan berkaitan salah laku oleh seorang [[Ketua Umum Partai Golongan Karya|Ketua Umum]] dari [[Partai Golongan Karya]] === Debat Presidensial === Acara debat presidensial diadakan bagi menunjukkan tahap kompetisi seseorang calon dalam menjamin kesejahteraan negara melalui apa yang dijanjikan oleh calon-calon. ==== Debat Pertama: Capres ==== Debat Pertama Calon Presiden Affandraraya menyaksikan pertarungan gagasan dan idealisme antara Calon Presiden 01 Tuan [[Joko Widodo]] dan Calon Presiden 02 [[Muhaimin Iskandar]]. Acara debat ini adalah acara debat calon presiden ulung kalinya Affandraraya yang diadakan pada 17 Februari 2024. Pertarungan bicara tersebut disambut dengan meriah oleh warga Affandraraya terutamanya pendukung koalisi masing-masing. Acara debat ini juga diadakan di [[Stadion Raka Nan Jayapura]], [[Daerah Khusus Affandrajaya]] dan dimoderatorkan oleh [[Dr. Budiman Sujadtmiko]] dan [[Maszlee Malik]]. ==== Debat Kedua: Cawapres ==== abdcb7ac4a298d57688809e784086925bab27001 215 212 2024-02-18T10:33:35Z Wadwe2009 2 /* Tempoh Kampanye */ wikitext text/x-wiki '''Pemilihan Umum Presiden Affandraraya 2024''', disebut juga '''Pilpres 2024''', adalah pemilihan umum pertama di [[Affandraraya]] yang bertujuan untuk memilih [[Presiden Republik Affandraraya|Presiden]] dan [[Wakil Presiden Republik Affandraraya|Wakil Presiden]] [[Republik Affandraraya]]. Pemilihan ini juga adalah sebahagian daripada proses demokrasi di Affandraraya. Pemilihan ini berjalan selama 6 hari, bermula pada 17 Februari 2024 sehingga 22 Februari 2024. == Calon == [[Fail:SURAT SUARA - PILPRES 1.png|center|frame|Design Surat Suara Rasmi Pemilihan Umum Presiden Affandraraya 2024]] === Kandidat dari Koalisi Affandraraya Unggul === {| class="wikitable" style="font-size:90%; text-align:center; |- !colspan=2|[[Fail:Bendera Koalisi Affandraraya Unggul PilPres 1.png|65px|center|link=Koalisi Affandraraya Unggul]]<big>Kandidat nomor urut 1</big> |- ! style="width:3em; font-size:135%; background:#ff0000; width:200px;"|'''[[Joko Widodo|{{color|white|Joko Widodo}}]]''' ! style="width:3em; font-size:135%; background:#ff0000; width:200px;"|'''[[Anies Baswedan|{{color|white|Anies Baswedan}}]]''' |- style="color:#000; font-size:100%; background:#f6baba;" | style="width:3em; width:200px;"|'''Calon Presiden''' | style="width:3em; width:200px;"|'''Calon Wakil Presiden''' |- | [[Fail:Joko Widodo, Calon Pres Affandraraya 2024 2.png|257x257px]] | [[Fail:Anies Baswedan, Calon Cawapres Affandraraya 2024 2.png|257x257px]] |- | colspan=2 bgcolor="#ff0000" | |- | colspan=2 |[[Koalisi Affandraraya Unggul|'''Koalisi Affandraraya Unggul''']] [[Kampanye Joko Widodo-Anies Baswedan dalam pemilihan umum Presiden Affandraraya 2024|(Tim Pemenangan Nasional)]] |- | colspan=2 |[[Fail:01 Jokowi-Anies 2024.png|211x211px]] |} Pada 11 Februari 2024, [[Partai Perjuangan Demokratik]] mempertaruhkan [[Ketua Umum Partai Perjuangan Demokratik|Ketua Umum]] mereka iaitu Tuan [[Joko Widodo]] untuk bertanding selaku calon [[Presiden]] dan [[Wakil Ketua Umum Partai Perjuangan Demokratik|Wakil Ketua Umum]] mereka iaitu Tuan [[Anies Baswedan]] untuk bertanding selaku calon [[Wakil Presiden]]. Pada 16 Februari 2024, pencalonan ini dikuatkan lagi dengan mendapatkan sokongan daripada partai kedua terbesar negara iaitu [[Parti Solidariti Affandraraya]]. Penyataan sokongan rasmi [[PSA]] terhadap calon dari [[Koalisi Affandraraya Unggul]] diumumkan oleh [[Sekretaris-Jenderal Parti Solidariti Affandraraya]] yang juga merupakan Ahli [[Majlis Perwakilan Rakyat]] bagi [[Sri Wangsa (daerah pemilihan)|Sri Wangsa]], Tuan [[Agus Harimurti Yudhoyono]]. Pada 17 Februari 2024, Capres [[Joko Widodo]] mengumumkan penubuhan [[Kampanye Joko Widodo-Anies Baswedan dalam pemilihan umum Presiden Affandraraya 2024|Tim Pemenangan Nasional]] yang diketuai oleh [[Ketua Umum Parti Solidariti Affandraraya]], Tuan [[Zulkifli Hasan]]. === Kandidat dari Koalisi Affandraraya Adil dan Makmur === {| class="wikitable" style="font-size:90%; text-align:center; |- !colspan=2|[[Fail:Bendera Koalisi Affandraraya Adil & Makmur PilPres 1.png|65px|center|link=Koalisi Affandraraya Adil dan Makmur]]<big>Kandidat nomor urut 2</big> |- ! style="width:3em; font-size:135%; background:#ff7c05; width:200px;"|'''[[Muhaimin Iskandar|{{color|white|Muhaimin Iskandar}}]]''' ! style="width:3em; font-size:135%; background:#ff7c05; width:200px;"|'''[[Ahmad Syaikhu|{{color|white|Ahmad Syaikhu}}]]''' |- style="color:#000; font-size:100%; background:#ffba7b;" | style="width:3em; width:200px;"|'''Calon Presiden''' | style="width:3em; width:200px;"|'''Calon Wakil Presiden''' |- | [[Fail:Muhaimin Iskandar, Calon Pres Affandraraya 2024.png|257x257px]] | [[Fail:Ahmad Syaikhu, Calon Cawapres Affandraraya 2024.png|257x257px]] |- | colspan=2 bgcolor="#ff7c05" | |- | colspan=2 |[[Koalisi Affandraraya Adil dan Makmur|'''Koalisi Affandraraya Adil dan Makmur''']] [[Kampanye Muhaimin Iskandar-Ahmad Syaikhu dalam pemilihan umum Presiden Affandraraya 2024|(Tim Adil dan Makmur)]] |- | colspan=2 |[[Fail:02 Muhaimin-Ahmad 2024.png|211x211px]] |} Pada 16 Februari 2024, [[Parti Keadilan Sejahtera]] mengumumkan bahawa mereka akan mencalonkan [[Ketua Umum Parti Keadilan Sejahtera]] iaitu Tuan [[Muhaimin Iskandar]] selaku Calon [[Presiden]]. Muhaimin Iskandar yang juga merupakan bekas calon ahli [[Majlis Perwakilan Rakyat]] bagi [[Kota Inderajaya (daerah pemilihan)|Kota Inderajaya]]. Dalam pengumuman tersebut juga, mereka memaklumkan bahawa [[Parti Keadilan Sejahtera]] dan [[Partai Pembangunan dan Persatuan]] akan bersatu di bawah nama [[Koalisi Affandraraya Adil dan Makmur]]. [[Ketua Umum Partai Pembangunan dan Persatuan]] iaitu Tuan [[Ahmad Syaikhu]] dicalonkan oleh Koalisi Affandraraya Adil dan Makmur untuk menjadi Calon [[Naib Presiden]]. Pada 17 Februari 2024, sebuah partai baru di Affandraraya, iaitu [[Partai Golongan Karya]] menyatakan sokongan mereka terhadap calon dari Koalisi Affandraraya Adil dan Makmur. Penyatuan 3 buah partai kecil di Affandraraya ini dijangkakan akan memberikan saingan yang kuat terhadap calon dari [[Koalisi Affandraraya Unggul]] yang menyatukan 2 partai besar di Affandraraya. == Pemilihan Umum == === Tempoh Kampanye === Tempoh Kampanye rasmi bagi Pemilihan Umum Presiden Affandraraya Pertama Tahun 2024 adalah dari 17 Februari 2024 sehingga 21 Februari 2024. Tempoh kampanye berakhir dengan rasmi apabila tamatnya Debat Presidensial Kedua. Pada 17 Februari 2024, terdapat suatu kontroversi apabila calon dari [[Koalisi Affandraraya Adil dan Makmur]] menggunakan gambar kampanye dari calon [[Koalisi Affandraraya Unggul]] iaitu [[Anies Baswedan]]. Baswalu mengumumkan bahawa Capres Koalisi Affandraraya Adil dan Makmur dikenakan denda sebahagian RA10,000 sebagai pampasan penggunaan gambar kepada Anies Baswedan. Selain itu, Baswalu turut mengumumkan bahawa Capres Koalisi Affandraraya Adil dan Makmur untuk memohon maaf secara terbuka. Capres Koalisi Affandraraya Adil dan Makmur [[Muhaimin Iskandar]] menjalankan suatu sidang media bagi menyatakan permohonan maaf koalisi beliau terhadap Anies Baswedan susulan penggunaan gambar kampanye Anies Baswedan. Pada 18 Februari 2024, dua laporan salah laku telahpun diterima oleh [[SPU]]. Laporan pertama memperincikan berkaitan salah laku seorang Ahli [[Majlis Perwakilan Rakyat]] bagi kerusi [[Kuala Trusan (daerah pemilihan)|Kuala Trusan]], iaitu Yang Berhormat [[Ustaz Abdul Somad]]. Beliau telah bertindak membakar bahan kempen [[Koalisi Affandraraya Unggul]]. Beliau telahpun dikenakan tindakan denda sebanyak RA45,000 dan menjalankan sidang media permohonan maaf. Laporan kedua pula memperincikan berkaitan salah laku oleh seorang [[Ketua Umum Partai Golongan Karya|Ketua Umum]] dari [[Partai Golongan Karya]] iaitu [[Baharudin Jusuf Habibie]]. Beliau telah bertindak untuk menumbuk capres dari [[Koalisi Affandraraya Unggul]] semasa sedang berlangsungnya acara debat presidensial yang melibatkan calon presiden di [[Stadion Raka Nan Jayapura]] pada malam 17 Februari 2024. Beliau telah dikenakan tindakan membayar pampasan RA50,000 kepada [[Joko Widodo]] bagi membayar sebahagian daripada bil rawatan, diminta untuk menjalankan sidang media permohonan maaf dan tidak dibenarkan untuk bertanding mahupun terlibat dalam sebarang acara demok4wsi sehingga Pemilu Ke-2. Walaubagaimanapun, pihak [[Partai Perjuangan Demokratik]] telahpun membuat laporan polis berkaitan insiden tersebut dan beliau telahpun dimasukkan ke dalam lokap. === Debat Presidensial === Acara debat presidensial diadakan bagi menunjukkan tahap kompetisi seseorang calon dalam menjamin kesejahteraan negara melalui apa yang dijanjikan oleh calon-calon. ==== Debat Pertama: Capres ==== Debat Pertama Calon Presiden Affandraraya menyaksikan pertarungan gagasan dan idealisme antara Calon Presiden 01 Tuan [[Joko Widodo]] dan Calon Presiden 02 [[Muhaimin Iskandar]]. Acara debat ini adalah acara debat calon presiden ulung kalinya Affandraraya yang diadakan pada 17 Februari 2024. Pertarungan bicara tersebut disambut dengan meriah oleh warga Affandraraya terutamanya pendukung koalisi masing-masing. Acara debat ini juga diadakan di [[Stadion Raka Nan Jayapura]], [[Daerah Khusus Affandrajaya]] dan dimoderatorkan oleh [[Dr. Budiman Sujadtmiko]] dan [[Maszlee Malik]]. ==== Debat Kedua: Cawapres ==== fa32ee69b71191b87571f132ff0332251668dc3b 216 215 2024-02-18T12:30:15Z Wadwe2009 2 /* Debat Pertama: Capres */ wikitext text/x-wiki '''Pemilihan Umum Presiden Affandraraya 2024''', disebut juga '''Pilpres 2024''', adalah pemilihan umum pertama di [[Affandraraya]] yang bertujuan untuk memilih [[Presiden Republik Affandraraya|Presiden]] dan [[Wakil Presiden Republik Affandraraya|Wakil Presiden]] [[Republik Affandraraya]]. Pemilihan ini juga adalah sebahagian daripada proses demokrasi di Affandraraya. Pemilihan ini berjalan selama 6 hari, bermula pada 17 Februari 2024 sehingga 22 Februari 2024. == Calon == [[Fail:SURAT SUARA - PILPRES 1.png|center|frame|Design Surat Suara Rasmi Pemilihan Umum Presiden Affandraraya 2024]] === Kandidat dari Koalisi Affandraraya Unggul === {| class="wikitable" style="font-size:90%; text-align:center; |- !colspan=2|[[Fail:Bendera Koalisi Affandraraya Unggul PilPres 1.png|65px|center|link=Koalisi Affandraraya Unggul]]<big>Kandidat nomor urut 1</big> |- ! style="width:3em; font-size:135%; background:#ff0000; width:200px;"|'''[[Joko Widodo|{{color|white|Joko Widodo}}]]''' ! style="width:3em; font-size:135%; background:#ff0000; width:200px;"|'''[[Anies Baswedan|{{color|white|Anies Baswedan}}]]''' |- style="color:#000; font-size:100%; background:#f6baba;" | style="width:3em; width:200px;"|'''Calon Presiden''' | style="width:3em; width:200px;"|'''Calon Wakil Presiden''' |- | [[Fail:Joko Widodo, Calon Pres Affandraraya 2024 2.png|257x257px]] | [[Fail:Anies Baswedan, Calon Cawapres Affandraraya 2024 2.png|257x257px]] |- | colspan=2 bgcolor="#ff0000" | |- | colspan=2 |[[Koalisi Affandraraya Unggul|'''Koalisi Affandraraya Unggul''']] [[Kampanye Joko Widodo-Anies Baswedan dalam pemilihan umum Presiden Affandraraya 2024|(Tim Pemenangan Nasional)]] |- | colspan=2 |[[Fail:01 Jokowi-Anies 2024.png|211x211px]] |} Pada 11 Februari 2024, [[Partai Perjuangan Demokratik]] mempertaruhkan [[Ketua Umum Partai Perjuangan Demokratik|Ketua Umum]] mereka iaitu Tuan [[Joko Widodo]] untuk bertanding selaku calon [[Presiden]] dan [[Wakil Ketua Umum Partai Perjuangan Demokratik|Wakil Ketua Umum]] mereka iaitu Tuan [[Anies Baswedan]] untuk bertanding selaku calon [[Wakil Presiden]]. Pada 16 Februari 2024, pencalonan ini dikuatkan lagi dengan mendapatkan sokongan daripada partai kedua terbesar negara iaitu [[Parti Solidariti Affandraraya]]. Penyataan sokongan rasmi [[PSA]] terhadap calon dari [[Koalisi Affandraraya Unggul]] diumumkan oleh [[Sekretaris-Jenderal Parti Solidariti Affandraraya]] yang juga merupakan Ahli [[Majlis Perwakilan Rakyat]] bagi [[Sri Wangsa (daerah pemilihan)|Sri Wangsa]], Tuan [[Agus Harimurti Yudhoyono]]. Pada 17 Februari 2024, Capres [[Joko Widodo]] mengumumkan penubuhan [[Kampanye Joko Widodo-Anies Baswedan dalam pemilihan umum Presiden Affandraraya 2024|Tim Pemenangan Nasional]] yang diketuai oleh [[Ketua Umum Parti Solidariti Affandraraya]], Tuan [[Zulkifli Hasan]]. === Kandidat dari Koalisi Affandraraya Adil dan Makmur === {| class="wikitable" style="font-size:90%; text-align:center; |- !colspan=2|[[Fail:Bendera Koalisi Affandraraya Adil & Makmur PilPres 1.png|65px|center|link=Koalisi Affandraraya Adil dan Makmur]]<big>Kandidat nomor urut 2</big> |- ! style="width:3em; font-size:135%; background:#ff7c05; width:200px;"|'''[[Muhaimin Iskandar|{{color|white|Muhaimin Iskandar}}]]''' ! style="width:3em; font-size:135%; background:#ff7c05; width:200px;"|'''[[Ahmad Syaikhu|{{color|white|Ahmad Syaikhu}}]]''' |- style="color:#000; font-size:100%; background:#ffba7b;" | style="width:3em; width:200px;"|'''Calon Presiden''' | style="width:3em; width:200px;"|'''Calon Wakil Presiden''' |- | [[Fail:Muhaimin Iskandar, Calon Pres Affandraraya 2024.png|257x257px]] | [[Fail:Ahmad Syaikhu, Calon Cawapres Affandraraya 2024.png|257x257px]] |- | colspan=2 bgcolor="#ff7c05" | |- | colspan=2 |[[Koalisi Affandraraya Adil dan Makmur|'''Koalisi Affandraraya Adil dan Makmur''']] [[Kampanye Muhaimin Iskandar-Ahmad Syaikhu dalam pemilihan umum Presiden Affandraraya 2024|(Tim Adil dan Makmur)]] |- | colspan=2 |[[Fail:02 Muhaimin-Ahmad 2024.png|211x211px]] |} Pada 16 Februari 2024, [[Parti Keadilan Sejahtera]] mengumumkan bahawa mereka akan mencalonkan [[Ketua Umum Parti Keadilan Sejahtera]] iaitu Tuan [[Muhaimin Iskandar]] selaku Calon [[Presiden]]. Muhaimin Iskandar yang juga merupakan bekas calon ahli [[Majlis Perwakilan Rakyat]] bagi [[Kota Inderajaya (daerah pemilihan)|Kota Inderajaya]]. Dalam pengumuman tersebut juga, mereka memaklumkan bahawa [[Parti Keadilan Sejahtera]] dan [[Partai Pembangunan dan Persatuan]] akan bersatu di bawah nama [[Koalisi Affandraraya Adil dan Makmur]]. [[Ketua Umum Partai Pembangunan dan Persatuan]] iaitu Tuan [[Ahmad Syaikhu]] dicalonkan oleh Koalisi Affandraraya Adil dan Makmur untuk menjadi Calon [[Naib Presiden]]. Pada 17 Februari 2024, sebuah partai baru di Affandraraya, iaitu [[Partai Golongan Karya]] menyatakan sokongan mereka terhadap calon dari Koalisi Affandraraya Adil dan Makmur. Penyatuan 3 buah partai kecil di Affandraraya ini dijangkakan akan memberikan saingan yang kuat terhadap calon dari [[Koalisi Affandraraya Unggul]] yang menyatukan 2 partai besar di Affandraraya. == Pemilihan Umum == === Tempoh Kampanye === Tempoh Kampanye rasmi bagi Pemilihan Umum Presiden Affandraraya Pertama Tahun 2024 adalah dari 17 Februari 2024 sehingga 21 Februari 2024. Tempoh kampanye berakhir dengan rasmi apabila tamatnya Debat Presidensial Kedua. Pada 17 Februari 2024, terdapat suatu kontroversi apabila calon dari [[Koalisi Affandraraya Adil dan Makmur]] menggunakan gambar kampanye dari calon [[Koalisi Affandraraya Unggul]] iaitu [[Anies Baswedan]]. Baswalu mengumumkan bahawa Capres Koalisi Affandraraya Adil dan Makmur dikenakan denda sebahagian RA10,000 sebagai pampasan penggunaan gambar kepada Anies Baswedan. Selain itu, Baswalu turut mengumumkan bahawa Capres Koalisi Affandraraya Adil dan Makmur untuk memohon maaf secara terbuka. Capres Koalisi Affandraraya Adil dan Makmur [[Muhaimin Iskandar]] menjalankan suatu sidang media bagi menyatakan permohonan maaf koalisi beliau terhadap Anies Baswedan susulan penggunaan gambar kampanye Anies Baswedan. Pada 18 Februari 2024, dua laporan salah laku telahpun diterima oleh [[SPU]]. Laporan pertama memperincikan berkaitan salah laku seorang Ahli [[Majlis Perwakilan Rakyat]] bagi kerusi [[Kuala Trusan (daerah pemilihan)|Kuala Trusan]], iaitu Yang Berhormat [[Ustaz Abdul Somad]]. Beliau telah bertindak membakar bahan kempen [[Koalisi Affandraraya Unggul]]. Beliau telahpun dikenakan tindakan denda sebanyak RA45,000 dan menjalankan sidang media permohonan maaf. Laporan kedua pula memperincikan berkaitan salah laku oleh seorang [[Ketua Umum Partai Golongan Karya|Ketua Umum]] dari [[Partai Golongan Karya]] iaitu [[Baharudin Jusuf Habibie]]. Beliau telah bertindak untuk menumbuk capres dari [[Koalisi Affandraraya Unggul]] semasa sedang berlangsungnya acara debat presidensial yang melibatkan calon presiden di [[Stadion Raka Nan Jayapura]] pada malam 17 Februari 2024. Beliau telah dikenakan tindakan membayar pampasan RA50,000 kepada [[Joko Widodo]] bagi membayar sebahagian daripada bil rawatan, diminta untuk menjalankan sidang media permohonan maaf dan tidak dibenarkan untuk bertanding mahupun terlibat dalam sebarang acara demok4wsi sehingga Pemilu Ke-2. Walaubagaimanapun, pihak [[Partai Perjuangan Demokratik]] telahpun membuat laporan polis berkaitan insiden tersebut dan beliau telahpun dimasukkan ke dalam lokap. === Debat Presidensial === Acara debat presidensial diadakan bagi menunjukkan tahap kompetisi seseorang calon dalam menjamin kesejahteraan negara melalui apa yang dijanjikan oleh calon-calon. ==== Debat Pertama: Capres ==== Debat Pertama Calon Presiden Affandraraya menyaksikan pertarungan gagasan dan idealisme antara Calon Presiden 01 Tuan [[Joko Widodo]] dan Calon Presiden 02 [[Muhaimin Iskandar]]. Acara debat ini adalah acara debat calon presiden ulung kalinya Affandraraya yang diadakan pada 17 Februari 2024. Pertarungan bicara tersebut disambut dengan meriah oleh warga Affandraraya terutamanya pendukung koalisi masing-masing. Acara debat ini juga diadakan di [[Stadion Raka Nan Jayapura]], [[Daerah Khusus Affandrajaya]] dan dimoderatorkan oleh [[Dr. Budiman Sujadtmiko]] dan [[Maszlee Malik]]. Rakyat Affandraraya melihat bahawa capres 1 adalah yang paling menonjol saat debat tersebut. ==== Debat Kedua: Cawapres ==== 01325cec336124105ceab929b7bdb6d27f6f5f5a 239 216 2024-02-19T13:29:57Z Wadwe2009 2 Melencong ke [[Senarai Pemilihan Umum Presiden Affandraraya 2024]] wikitext text/x-wiki #LENCONG [[Senarai Pemilihan Umum Presiden Affandraraya 2024]] 9527728d45affd2d140cf07bafb4daaea8ab9908 Joko Widodo 0 25 204 129 2024-02-18T02:24:14Z Wadwe2009 2 wikitext text/x-wiki '''Ir. H. Joko Widodo''' seorang politis [[Affandraraya]] yang lahir pada 16 Jun 1956. Beliau kini menjadi Calon [[Presiden]] [[Republik Affandraraya]] mewakili [[Partai Perjuangan Demokratik]] dibawah [[Koalisi Affandraraya Unggul]]. Jokowi menjabat jawatan [[Ketua Umum Partai Perjuangan Demokratik]] pada 11 Februari 2024. Jokowi mempunyai dua orang anak hasil perkawinan bersama Iriana Ali iaitu [[Gibran Rakabuming Raka]] dan [[Kaesang Pangarep]] Jokowi berkuliah di Universitas Sri Wangsa di dalam kursus arsitektur. 2e42b4cb920b51f515a8dfcd2d7bf34d84d356a2 229 204 2024-02-19T13:17:58Z Wadwe2009 2 wikitext text/x-wiki '''Ir. H. Joko Widodo''' seorang politis [[Affandraraya]] yang lahir pada 16 Jun 1956. Beliau kini menjadi Calon [[Presiden]] [[Republik Affandraraya]] mewakili [[Partai Perjuangan Demokratik]] dibawah [[Koalisi Affandraraya Unggul]]. Jokowi menjabat jawatan [[Ketua Umum Partai Perjuangan Demokratik]] pada 11 Februari 2024. Jokowi mempunyai dua orang anak hasil perkawinan bersama Iriana Ali iaitu [[Gibran Rakabuming Raka]] dan [[Kaesang Pangarep]] Jokowi berkuliah di Universitas Sri Wangsa di dalam kursus arsitektur. == Penglibatan Politik == === Keputusan Pemilihan Umum Presiden === {| class="wikitable" |+ align=centre|[[Presiden Republik Affandraraya]] |- ! align=centre|Tahun / PilPres ! colspan=2 align=centre|Individu ! align=centre|Undi ! colspan=2 align=centre|Lawan ! align=centre|Undi ! align=centre|Majoriti |- | [[PilPres 1]] (2024) ! style="background:#ff0000; color:red;"| | Joko Widodo [[Anies Baswedan]] <small>[[Koalisi Affandraraya Unggul|{{color|#ff0000|Koalisi Affandraraya Unggul}}]]</small> | ! style="background:#ff7c05; color:orange;"| | [[Muhaimin Iskandar]] [[Ahmad Syaikhu]] <small>[[Koalisi Affandraraya Adil dan Makmur|{{color|#ff7c05|Koalisi Affandraraya Adil dan Makmur}}]]</small> | | |} 5f3845466e074807793c08c644caf6891f0d0c86 231 229 2024-02-19T13:19:37Z Wadwe2009 2 /* Keputusan Pemilihan Umum Presiden */ wikitext text/x-wiki '''Ir. H. Joko Widodo''' seorang politis [[Affandraraya]] yang lahir pada 16 Jun 1956. Beliau kini menjadi Calon [[Presiden]] [[Republik Affandraraya]] mewakili [[Partai Perjuangan Demokratik]] dibawah [[Koalisi Affandraraya Unggul]]. Jokowi menjabat jawatan [[Ketua Umum Partai Perjuangan Demokratik]] pada 11 Februari 2024. Jokowi mempunyai dua orang anak hasil perkawinan bersama Iriana Ali iaitu [[Gibran Rakabuming Raka]] dan [[Kaesang Pangarep]] Jokowi berkuliah di Universitas Sri Wangsa di dalam kursus arsitektur. == Penglibatan Politik == === Keputusan Pemilihan Umum Presiden === {| class="wikitable" |+ align=centre|[[Presiden Republik Affandraraya]] |- ! align=centre|Tahun / PilPres ! colspan=2 align=centre|Individu ! align=centre|Undi ! colspan=2 align=centre|Lawan ! align=centre|Undi ! align=centre|Majoriti |- | [[PilPres 1]] (2024) ! style="background:#ff0000; color:red;"| | Capres - Joko Widodo Cawapres - [[Anies Baswedan]] <small>[[Koalisi Affandraraya Unggul|{{color|#ff0000|Koalisi Affandraraya Unggul}}]]</small> | ! style="background:#ff7c05; color:orange;"| | Capres - [[Muhaimin Iskandar]] Cawapres - [[Ahmad Syaikhu]] <small>[[Koalisi Affandraraya Adil dan Makmur|{{color|#ff7c05|Koalisi Affandraraya Adil dan Makmur}}]]</small> | | |} 7f08897b2d4d9ca91c761817e8773d43e1427868 242 231 2024-02-19T13:34:31Z Wadwe2009 2 /* Keputusan Pemilihan Umum Presiden */ wikitext text/x-wiki '''Ir. H. Joko Widodo''' seorang politis [[Affandraraya]] yang lahir pada 16 Jun 1956. Beliau kini menjadi Calon [[Presiden]] [[Republik Affandraraya]] mewakili [[Partai Perjuangan Demokratik]] dibawah [[Koalisi Affandraraya Unggul]]. Jokowi menjabat jawatan [[Ketua Umum Partai Perjuangan Demokratik]] pada 11 Februari 2024. Jokowi mempunyai dua orang anak hasil perkawinan bersama Iriana Ali iaitu [[Gibran Rakabuming Raka]] dan [[Kaesang Pangarep]] Jokowi berkuliah di Universitas Sri Wangsa di dalam kursus arsitektur. == Penglibatan Politik == === Keputusan Pemilihan Umum Presiden === {| class="wikitable" |+ align=centre|[[Presiden Republik Affandraraya]] |- ! align=centre|Tahun / PilPres ! colspan=2 align=centre|Individu ! align=centre|Undi ! colspan=2 align=centre|Lawan ! align=centre|Undi ! align=centre|Majoriti |- | [[PilPres 1]] (2024) ! style="background:#ff0000; color:red;"| | Capres - Joko Widodo Cawapres - [[Anies Baswedan]] <small>[[Koalisi Affandraraya Unggul 1 (2024)|{{color|#ff0000|Koalisi Affandraraya Unggul}}]]</small> | ! style="background:#ff7c05; color:orange;"| | Capres - [[Muhaimin Iskandar]] Cawapres - [[Ahmad Syaikhu]] <small>[[Koalisi Affandraraya Adil dan Makmur 1 (2024)|{{color|#ff7c05|Koalisi Affandraraya Adil dan Makmur}}]]</small> | | |} 095f9bf094bad6492ef4ea943017d4664725c185 246 242 2024-02-19T13:49:50Z Wadwe2009 2 wikitext text/x-wiki '''Ir. H. Joko Widodo''' seorang politis [[Affandraraya]] yang lahir pada 16 Jun 1965. Beliau kini menjadi Calon [[Presiden]] [[Republik Affandraraya]] mewakili [[Partai Perjuangan Demokratik]] dibawah [[Koalisi Affandraraya Unggul]]. Jokowi menjabat jawatan [[Ketua Umum Partai Perjuangan Demokratik]] pada 11 Februari 2024. Jokowi mempunyai dua orang anak hasil perkawinan bersama Iriana Ali iaitu [[Gibran Rakabuming Raka]] dan [[Kaesang Pangarep]] Jokowi berkuliah di Universitas Sri Wangsa di dalam kursus arsitektur. == Penglibatan Politik == === Keputusan Pemilihan Umum Presiden === {| class="wikitable" |+ align=centre|[[Presiden Republik Affandraraya]] |- ! align=centre|Tahun / PilPres ! colspan=2 align=centre|Individu ! align=centre|Undi ! colspan=2 align=centre|Lawan ! align=centre|Undi ! align=centre|Majoriti |- | [[PilPres 1]] (2024) ! style="background:#ff0000; color:red;"| | Capres - Joko Widodo Cawapres - [[Anies Baswedan]] <small>[[Koalisi Affandraraya Unggul 1 (2024)|{{color|#ff0000|Koalisi Affandraraya Unggul}}]]</small> | ! style="background:#ff7c05; color:orange;"| | Capres - [[Muhaimin Iskandar]] Cawapres - [[Ahmad Syaikhu]] <small>[[Koalisi Affandraraya Adil dan Makmur 1 (2024)|{{color|#ff7c05|Koalisi Affandraraya Adil dan Makmur}}]]</small> | | |} 4e5836b552fe0761780a4ae347f03c5aa22e5296 250 246 2024-02-19T14:33:07Z Wadwe2009 2 wikitext text/x-wiki '''Ir. H. Joko Widodo''' seorang politis [[Affandraraya]] yang lahir pada 16 Jun 1965 di Jamur, Kuala Trusan, [[Provinsi Republik Pesisir]]. Beliau kini menjadi Calon [[Presiden]] [[Republik Affandraraya]] mewakili [[Partai Perjuangan Demokratik]] dibawah [[Koalisi Affandraraya Unggul]]. Jokowi menjabat jawatan [[Ketua Umum Partai Perjuangan Demokratik]] pada 11 Februari 2024. Jokowi mempunyai dua orang anak hasil perkawinan bersama Iriana Ali iaitu [[Gibran Rakabuming Raka]] dan [[Kaesang Pangarep]] Jokowi berkuliah di Universitas Sri Wangsa di dalam kursus arsitektur. == Penglibatan Politik == === Keputusan Pemilihan Umum Presiden === {| class="wikitable" |+ align=centre|[[Presiden Republik Affandraraya]] |- ! align=centre|Tahun / PilPres ! colspan=2 align=centre|Individu ! align=centre|Undi ! colspan=2 align=centre|Lawan ! align=centre|Undi ! align=centre|Majoriti |- | [[PilPres 1]] (2024) ! style="background:#ff0000; color:red;"| | Capres - Joko Widodo Cawapres - [[Anies Baswedan]] <small>[[Koalisi Affandraraya Unggul 1 (2024)|{{color|#ff0000|Koalisi Affandraraya Unggul}}]]</small> | ! style="background:#ff7c05; color:orange;"| | Capres - [[Muhaimin Iskandar]] Cawapres - [[Ahmad Syaikhu]] <small>[[Koalisi Affandraraya Adil dan Makmur 1 (2024)|{{color|#ff7c05|Koalisi Affandraraya Adil dan Makmur}}]]</small> | | |} e842d28c3e9ce3260fdecadcc9c3cd209cc6a643 Anies Baswedan 0 75 205 2024-02-18T02:25:09Z Wadwe2009 2 Mencipta laman baru dengan kandungan ''''Anies Baswedan''' merupakan seorang politis [[Affandraraya]]. Beliau kini menjadi Calon [[Wakil Presiden]] [[Republik Affandraraya]] mewakili [[Partai Perjuangan Demokratik]] dibawah [[Koalisi Affandraraya Unggul]].' wikitext text/x-wiki '''Anies Baswedan''' merupakan seorang politis [[Affandraraya]]. Beliau kini menjadi Calon [[Wakil Presiden]] [[Republik Affandraraya]] mewakili [[Partai Perjuangan Demokratik]] dibawah [[Koalisi Affandraraya Unggul]]. 05766fa446f26da33adc20ca01f0528338f776b4 230 205 2024-02-19T13:18:57Z Wadwe2009 2 wikitext text/x-wiki '''Anies Baswedan''' merupakan seorang politis [[Affandraraya]]. Beliau kini menjadi Calon [[Wakil Presiden]] [[Republik Affandraraya]] mewakili [[Partai Perjuangan Demokratik]] dibawah [[Koalisi Affandraraya Unggul]]. == Penglibatan Politik == === Keputusan Pemilihan Umum Presiden === {| class="wikitable" |+ align=centre|[[Presiden Republik Affandraraya]] |- ! align=centre|Tahun / PilPres ! colspan=2 align=centre|Individu ! align=centre|Undi ! colspan=2 align=centre|Lawan ! align=centre|Undi ! align=centre|Majoriti |- | [[PilPres 1]] (2024) ! style="background:#ff0000; color:red;"| | Capres - [[Joko Widodo]] Cawapres - Anies Baswedan <small>[[Koalisi Affandraraya Unggul|{{color|#ff0000|Koalisi Affandraraya Unggul}}]]</small> | ! style="background:#ff7c05; color:orange;"| | Capres - [[Muhaimin Iskandar]] Cawapres - [[Ahmad Syaikhu]] <small>[[Koalisi Affandraraya Adil dan Makmur|{{color|#ff7c05|Koalisi Affandraraya Adil dan Makmur}}]]</small> | | |} cd7ce161c9f7c55f1792616d223bf79061273092 243 230 2024-02-19T13:34:55Z Wadwe2009 2 /* Keputusan Pemilihan Umum Presiden */ wikitext text/x-wiki '''Anies Baswedan''' merupakan seorang politis [[Affandraraya]]. Beliau kini menjadi Calon [[Wakil Presiden]] [[Republik Affandraraya]] mewakili [[Partai Perjuangan Demokratik]] dibawah [[Koalisi Affandraraya Unggul]]. == Penglibatan Politik == === Keputusan Pemilihan Umum Presiden === {| class="wikitable" |+ align=centre|[[Presiden Republik Affandraraya]] |- ! align=centre|Tahun / PilPres ! colspan=2 align=centre|Individu ! align=centre|Undi ! colspan=2 align=centre|Lawan ! align=centre|Undi ! align=centre|Majoriti |- | [[PilPres 1]] (2024) ! style="background:#ff0000; color:red;"| | Capres - [[Joko Widodo]] Cawapres - Anies Baswedan <small>[[Koalisi Affandraraya Unggul 1 (2024)|{{color|#ff0000|Koalisi Affandraraya Unggul}}]]</small> | ! style="background:#ff7c05; color:orange;"| | Capres - [[Muhaimin Iskandar]] Cawapres - [[Ahmad Syaikhu]] <small>[[Koalisi Affandraraya Adil dan Makmur 1 (2024)|{{color|#ff7c05|Koalisi Affandraraya Adil dan Makmur}}]]</small> | | |} 74943b5289d7553612709b0df985d46805e907e9 Muhaimin Iskandar 0 49 206 158 2024-02-18T02:27:09Z Wadwe2009 2 wikitext text/x-wiki '''Muhaimin Iskandar''' merupakan seorang politis di bawah [[Parti Keadilan Sejahtera]] dan menjawat jawatan selaku [[Ketua Umum Parti Keadilan Sejahtera]]. Beliau merupakan calon [[Presiden]] [[Republik Affandraraya]] mewakili [[Parti Keadilan Sejahtera]] dibawah [[Koalisi Affandraraya Adil dan Makmur]]. Beliau juga pernah menjadi calon Ahli [[Majlis Perwakilan Rakyat]] bagi [[Kota Inderajaya (daerah pemilihan)|Kota Inderajaya]]. == Penglibatan dalam politik == === Keputusan Pemilihan Legislatif === {| class="wikitable" |+ align=centre|[[Majlis Perwakilan Rakyat]] |- ! align=centre|Tahun / PILEG ! align=centre|Kawasan ! colspan=2 align=centre|Individu ! align=centre|Undi ! colspan=2 align=centre|Lawan ! align=centre|Undi ! align=centre|Majoriti |- | [[PILEG 1]] (2024) | [[Kota Inderajaya (daerah pemilihan)|Kota Inderajaya]] ! style="background:#fe5000; color:orange;"| | Muhaimin Iskandar ([[PKS]]) | 90,000 ! style="background:#d51f27; color:red;"| | '''[[Ustaz Zamrul @ Azhar Idruz]] ([[PPD]])''' | '''140,000''' | 50,000 |} cafec29fd926427f41ccfe44c846a2b91b488c52 226 206 2024-02-19T13:15:34Z Wadwe2009 2 /* Penglibatan dalam politik */ wikitext text/x-wiki '''Muhaimin Iskandar''' merupakan seorang politis di bawah [[Parti Keadilan Sejahtera]] dan menjawat jawatan selaku [[Ketua Umum Parti Keadilan Sejahtera]]. Beliau merupakan calon [[Presiden]] [[Republik Affandraraya]] mewakili [[Parti Keadilan Sejahtera]] dibawah [[Koalisi Affandraraya Adil dan Makmur]]. Beliau juga pernah menjadi calon Ahli [[Majlis Perwakilan Rakyat]] bagi [[Kota Inderajaya (daerah pemilihan)|Kota Inderajaya]]. == Penglibatan dalam politik == === Keputusan Pemilihan Umum Presiden === {| class="wikitable" |+ align=centre|[[Presiden Republik Affandraraya]] |- ! align=centre|Tahun / PilPres ! colspan=2 align=centre|Individu ! align=centre|Undi ! colspan=2 align=centre|Lawan ! align=centre|Undi ! align=centre|Majoriti |- | [[PilPres 1]] (2024) ! style="background:#ff7c05; color:orange;"| | Muhaimin Iskandar [[Ahmad Syaikhu]] <small>[[Koalisi Affandraraya Adil dan Makmur|{{color|#ff7c05|Koalisi Affandraraya Adil dan Makmur}}]]</small> | ! style="background:#ff0000; color:red;"| | [[Joko Widodo]] [[Anies Baswedan]] <small>[[Koalisi Affandraraya Unggul|{{color|#ff0000|Koalisi Affandraraya Unggul}}]]</small> | | |} === Keputusan Pemilihan Legislatif === {| class="wikitable" |+ align=centre|[[Majlis Perwakilan Rakyat]] |- ! align=centre|Tahun / PILEG ! align=centre|Kawasan ! colspan=2 align=centre|Individu ! align=centre|Undi ! colspan=2 align=centre|Lawan ! align=centre|Undi ! align=centre|Majoriti |- | [[PILEG 1]] (2024) | [[Kota Inderajaya (daerah pemilihan)|Kota Inderajaya]] ! style="background:#fe5000; color:orange;"| | Muhaimin Iskandar ([[PKS]]) | 90,000 ! style="background:#d51f27; color:red;"| | '''[[Ustaz Zamrul @ Azhar Idruz]] ([[PPD]])''' | '''140,000''' | 50,000 |} a591e8b5128f69a7aa897dfc3a13688a696d52f2 232 226 2024-02-19T13:20:16Z Wadwe2009 2 /* Keputusan Pemilihan Umum Presiden */ wikitext text/x-wiki '''Muhaimin Iskandar''' merupakan seorang politis di bawah [[Parti Keadilan Sejahtera]] dan menjawat jawatan selaku [[Ketua Umum Parti Keadilan Sejahtera]]. Beliau merupakan calon [[Presiden]] [[Republik Affandraraya]] mewakili [[Parti Keadilan Sejahtera]] dibawah [[Koalisi Affandraraya Adil dan Makmur]]. Beliau juga pernah menjadi calon Ahli [[Majlis Perwakilan Rakyat]] bagi [[Kota Inderajaya (daerah pemilihan)|Kota Inderajaya]]. == Penglibatan dalam politik == === Keputusan Pemilihan Umum Presiden === {| class="wikitable" |+ align=centre|[[Presiden Republik Affandraraya]] |- ! align=centre|Tahun / PilPres ! colspan=2 align=centre|Individu ! align=centre|Undi ! colspan=2 align=centre|Lawan ! align=centre|Undi ! align=centre|Majoriti |- | [[PilPres 1]] (2024) ! style="background:#ff7c05; color:orange;"| | Capres - Muhaimin Iskandar Cawapres - [[Ahmad Syaikhu]] <small>[[Koalisi Affandraraya Adil dan Makmur|{{color|#ff7c05|Koalisi Affandraraya Adil dan Makmur}}]]</small> | ! style="background:#ff0000; color:red;"| | Capres - [[Joko Widodo]] Cawapres - [[Anies Baswedan]] <small>[[Koalisi Affandraraya Unggul|{{color|#ff0000|Koalisi Affandraraya Unggul}}]]</small> | | |} === Keputusan Pemilihan Legislatif === {| class="wikitable" |+ align=centre|[[Majlis Perwakilan Rakyat]] |- ! align=centre|Tahun / PILEG ! align=centre|Kawasan ! colspan=2 align=centre|Individu ! align=centre|Undi ! colspan=2 align=centre|Lawan ! align=centre|Undi ! align=centre|Majoriti |- | [[PILEG 1]] (2024) | [[Kota Inderajaya (daerah pemilihan)|Kota Inderajaya]] ! style="background:#fe5000; color:orange;"| | Muhaimin Iskandar ([[PKS]]) | 90,000 ! style="background:#d51f27; color:red;"| | '''[[Ustaz Zamrul @ Azhar Idruz]] ([[PPD]])''' | '''140,000''' | 50,000 |} 62d61229cba7252ad1754724cfda1346d25f1b59 244 232 2024-02-19T13:35:23Z Wadwe2009 2 /* Keputusan Pemilihan Umum Presiden */ wikitext text/x-wiki '''Muhaimin Iskandar''' merupakan seorang politis di bawah [[Parti Keadilan Sejahtera]] dan menjawat jawatan selaku [[Ketua Umum Parti Keadilan Sejahtera]]. Beliau merupakan calon [[Presiden]] [[Republik Affandraraya]] mewakili [[Parti Keadilan Sejahtera]] dibawah [[Koalisi Affandraraya Adil dan Makmur]]. Beliau juga pernah menjadi calon Ahli [[Majlis Perwakilan Rakyat]] bagi [[Kota Inderajaya (daerah pemilihan)|Kota Inderajaya]]. == Penglibatan dalam politik == === Keputusan Pemilihan Umum Presiden === {| class="wikitable" |+ align=centre|[[Presiden Republik Affandraraya]] |- ! align=centre|Tahun / PilPres ! colspan=2 align=centre|Individu ! align=centre|Undi ! colspan=2 align=centre|Lawan ! align=centre|Undi ! align=centre|Majoriti |- | [[PilPres 1]] (2024) ! style="background:#ff7c05; color:orange;"| | Capres - Muhaimin Iskandar Cawapres - [[Ahmad Syaikhu]] <small>[[Koalisi Affandraraya Adil dan Makmur 1 (2024)|{{color|#ff7c05|Koalisi Affandraraya Adil dan Makmur}}]]</small> | ! style="background:#ff0000; color:red;"| | Capres - [[Joko Widodo]] Cawapres - [[Anies Baswedan]] <small>[[Koalisi Affandraraya Unggul 1 (2024)|{{color|#ff0000|Koalisi Affandraraya Unggul}}]]</small> | | |} === Keputusan Pemilihan Legislatif === {| class="wikitable" |+ align=centre|[[Majlis Perwakilan Rakyat]] |- ! align=centre|Tahun / PILEG ! align=centre|Kawasan ! colspan=2 align=centre|Individu ! align=centre|Undi ! colspan=2 align=centre|Lawan ! align=centre|Undi ! align=centre|Majoriti |- | [[PILEG 1]] (2024) | [[Kota Inderajaya (daerah pemilihan)|Kota Inderajaya]] ! style="background:#fe5000; color:orange;"| | Muhaimin Iskandar ([[PKS]]) | 90,000 ! style="background:#d51f27; color:red;"| | '''[[Ustaz Zamrul @ Azhar Idruz]] ([[PPD]])''' | '''140,000''' | 50,000 |} 260d154a0dcd300075b5da7a13b3dc449e720c43 Ahmad Syaikhu 0 76 207 2024-02-18T02:29:07Z Wadwe2009 2 Mencipta laman baru dengan kandungan ''''Ahmad Syaikhu''' merupakan seorang politis di bawah [[Partai Pembangunan dan Persatuan]] dan menjawat jawatan selaku [[Ketua Umum Paetai Pembangunan dan Persatuan]]. Beliau merupakan calon [[Wakil Presiden]] [[Republik Affandraraya]] mewakili [[Partai Pembangunan dan Persatuan]] dibawah [[Koalisi Affandraraya Adil dan Makmur]].' wikitext text/x-wiki '''Ahmad Syaikhu''' merupakan seorang politis di bawah [[Partai Pembangunan dan Persatuan]] dan menjawat jawatan selaku [[Ketua Umum Paetai Pembangunan dan Persatuan]]. Beliau merupakan calon [[Wakil Presiden]] [[Republik Affandraraya]] mewakili [[Partai Pembangunan dan Persatuan]] dibawah [[Koalisi Affandraraya Adil dan Makmur]]. 3165c8bc7eca500d43bb5a28452a7c13660fffd7 227 207 2024-02-19T13:16:45Z Wadwe2009 2 wikitext text/x-wiki '''Ahmad Syaikhu''' merupakan seorang politis di bawah [[Partai Pembangunan dan Persatuan]] dan menjawat jawatan selaku [[Ketua Umum Paetai Pembangunan dan Persatuan]]. Beliau merupakan calon [[Wakil Presiden]] [[Republik Affandraraya]] mewakili [[Partai Pembangunan dan Persatuan]] dibawah [[Koalisi Affandraraya Adil dan Makmur]]. == Penglibatan Politik == === Keputusan Pemilihan Umum Presiden === {| class="wikitable" |+ align=centre|[[Presiden Republik Affandraraya]] |- ! align=centre|Tahun / PilPres ! colspan=2 align=centre|Individu ! align=centre|Undi ! colspan=2 align=centre|Lawan ! align=centre|Undi ! align=centre|Majoriti |- | [[PilPres 1]] (2024) ! style="background:#ff7c05; color:orange;"| | Muhaimin Iskandar [[Ahmad Syaikhu]] <small>[[Koalisi Affandraraya Adil dan Makmur|{{color|#ff7c05|Koalisi Affandraraya Adil dan Makmur}}]]</small> | ! style="background:#ff0000; color:red;"| | [[Joko Widodo]] [[Anies Baswedan]] <small>[[Koalisi Affandraraya Unggul|{{color|#ff0000|Koalisi Affandraraya Unggul}}]]</small> | | |} 1b8c646506c58c39994c10f360972d874a2b0217 228 227 2024-02-19T13:17:04Z Wadwe2009 2 /* Keputusan Pemilihan Umum Presiden */ wikitext text/x-wiki '''Ahmad Syaikhu''' merupakan seorang politis di bawah [[Partai Pembangunan dan Persatuan]] dan menjawat jawatan selaku [[Ketua Umum Paetai Pembangunan dan Persatuan]]. Beliau merupakan calon [[Wakil Presiden]] [[Republik Affandraraya]] mewakili [[Partai Pembangunan dan Persatuan]] dibawah [[Koalisi Affandraraya Adil dan Makmur]]. == Penglibatan Politik == === Keputusan Pemilihan Umum Presiden === {| class="wikitable" |+ align=centre|[[Presiden Republik Affandraraya]] |- ! align=centre|Tahun / PilPres ! colspan=2 align=centre|Individu ! align=centre|Undi ! colspan=2 align=centre|Lawan ! align=centre|Undi ! align=centre|Majoriti |- | [[PilPres 1]] (2024) ! style="background:#ff7c05; color:orange;"| | [[Muhaimin Iskandar]] Ahmad Syaikhu <small>[[Koalisi Affandraraya Adil dan Makmur|{{color|#ff7c05|Koalisi Affandraraya Adil dan Makmur}}]]</small> | ! style="background:#ff0000; color:red;"| | [[Joko Widodo]] [[Anies Baswedan]] <small>[[Koalisi Affandraraya Unggul|{{color|#ff0000|Koalisi Affandraraya Unggul}}]]</small> | | |} 6bbd9344a6faf4c5c156105b7f10937547e3a537 233 228 2024-02-19T13:20:44Z Wadwe2009 2 /* Keputusan Pemilihan Umum Presiden */ wikitext text/x-wiki '''Ahmad Syaikhu''' merupakan seorang politis di bawah [[Partai Pembangunan dan Persatuan]] dan menjawat jawatan selaku [[Ketua Umum Paetai Pembangunan dan Persatuan]]. Beliau merupakan calon [[Wakil Presiden]] [[Republik Affandraraya]] mewakili [[Partai Pembangunan dan Persatuan]] dibawah [[Koalisi Affandraraya Adil dan Makmur]]. == Penglibatan Politik == === Keputusan Pemilihan Umum Presiden === {| class="wikitable" |+ align=centre|[[Presiden Republik Affandraraya]] |- ! align=centre|Tahun / PilPres ! colspan=2 align=centre|Individu ! align=centre|Undi ! colspan=2 align=centre|Lawan ! align=centre|Undi ! align=centre|Majoriti |- | [[PilPres 1]] (2024) ! style="background:#ff7c05; color:orange;"| | Capres - [[Muhaimin Iskandar]] Cawapres - Ahmad Syaikhu <small>[[Koalisi Affandraraya Adil dan Makmur|{{color|#ff7c05|Koalisi Affandraraya Adil dan Makmur}}]]</small> | ! style="background:#ff0000; color:red;"| | Capres - [[Joko Widodo]] Cawapres - [[Anies Baswedan]] <small>[[Koalisi Affandraraya Unggul|{{color|#ff0000|Koalisi Affandraraya Unggul}}]]</small> | | |} c40a970a98652c96b8b763850598b3811088f8fb 245 233 2024-02-19T13:35:43Z Wadwe2009 2 /* Keputusan Pemilihan Umum Presiden */ wikitext text/x-wiki '''Ahmad Syaikhu''' merupakan seorang politis di bawah [[Partai Pembangunan dan Persatuan]] dan menjawat jawatan selaku [[Ketua Umum Paetai Pembangunan dan Persatuan]]. Beliau merupakan calon [[Wakil Presiden]] [[Republik Affandraraya]] mewakili [[Partai Pembangunan dan Persatuan]] dibawah [[Koalisi Affandraraya Adil dan Makmur]]. == Penglibatan Politik == === Keputusan Pemilihan Umum Presiden === {| class="wikitable" |+ align=centre|[[Presiden Republik Affandraraya]] |- ! align=centre|Tahun / PilPres ! colspan=2 align=centre|Individu ! align=centre|Undi ! colspan=2 align=centre|Lawan ! align=centre|Undi ! align=centre|Majoriti |- | [[PilPres 1]] (2024) ! style="background:#ff7c05; color:orange;"| | Capres - [[Muhaimin Iskandar]] Cawapres - Ahmad Syaikhu <small>[[Koalisi Affandraraya Adil dan Makmur 1 (2024)|{{color|#ff7c05|Koalisi Affandraraya Adil dan Makmur}}]]</small> | ! style="background:#ff0000; color:red;"| | Capres - [[Joko Widodo]] Cawapres - [[Anies Baswedan]] <small>[[Koalisi Affandraraya Unggul 1 (2024)|{{color|#ff0000|Koalisi Affandraraya Unggul}}]]</small> | | |} b41fd86201e4c7948c05b1919f4ddaad877bc60f Ganjar Pranowo 0 50 213 160 2024-02-18T10:13:57Z Wadwe2009 2 /* Keputusan Pemilihan Legislatif */ wikitext text/x-wiki '''Ganjar Pranowo''' merupakan seorang politis di bawah [[Partai Perjuangan Demokratik]]. Beliau merupakan calon Ahli [[Majlis Perwakilan Rakyat]] bagi [[Kuala Trusan (daerah pemilihan)|Kuala Trusan]]. == Penglibatan dalam politik == === Keputusan Pemilihan Legislatif === {| class="wikitable" |+ align=centre|[[Majlis Perwakilan Rakyat]] |- ! align=centre|Tahun / PILEG ! align=centre|Kawasan ! colspan=2 align=centre|Individu ! align=centre|Undi ! colspan=2 align=centre|Lawan ! align=centre|Undi ! align=centre|Majoriti |- | [[PILEG 1]] (2024) | [[Kuala Trusan (daerah pemilihan)|Kuala Trusan]] ! style="background:#d51f27; color:red;"| | Ganjar Pranowo ([[PPD]]) | 50,000 ! style="background:#fe5000; color:orange;"| | '''[[Ustaz Abdul Somad]]''' ([[PKS]]) | '''90,000''' | 40,000 |} 850db898761c5b979ca56bb38d02e02b2da5938e Ustaz Abdul Somad 0 43 214 161 2024-02-18T10:14:23Z Wadwe2009 2 /* Keputusan Pemilihan Legislatif */ wikitext text/x-wiki '''Ustaz Abdul Somad''' merupakan seorang Ahli [[Majlis Perwakilan Rakyat]] bagi [[Kuala Trusan (daerah pemilihan)|Kuala Trusan]]. Beliau merupakan ahli [[Parti Keadilan Sejahtera]]. == Penglibatan dalam politik == === Keputusan Pemilihan Legislatif === {| class="wikitable" |+ align=centre|[[Majlis Perwakilan Rakyat]] |- ! align=centre|Tahun / PILEG ! align=centre|Kawasan ! colspan=2 align=centre|Individu ! align=centre|Undi ! colspan=2 align=centre|Lawan ! align=centre|Undi ! align=centre|Majoriti |- | [[PILEG 1]] (2024) | [[Kuala Trusan (daerah pemilihan)|Kuala Trusan]] ! style="background:#fe5000; color:orange;"| | '''Ustaz Abdul Somad''' ([[PKS]]) | '''90,000''' ! style="background:#d51f27; color:red;"| | [[Ganjar Pranowo]] ([[PPD]]) | 50,000 | 40,000 |} e703b00ff744de9b9b700c518f451e8b83d24dc9 New Art 0 24 217 80 2024-02-18T14:50:49Z Wadwe2009 2 wikitext text/x-wiki [[Joko Widodo]] [[Anies Baswedan]] [[Senarai Parti Politik di Republik Affandraraya]] [[Puan Maharani]] [[Rancangan Total Politik]] 9e4acab41297556f2443cea1b206a6f3c868e9cc Rancangan Total Politik 0 77 218 2024-02-18T14:53:59Z Wadwe2009 2 Mencipta laman baru dengan kandungan ''''Total Politik''' ialah sebuah rancangan televisyen yang disiarkan di [[Radio Televisyen Affandraraya]]. Rancangan ini dimulakan pada 18 Februari 2023 sehingga kini dan bersiaran pada setiap hari Ahad. == Senarai Episode dan Tetamu == Episode 1 - [[Joko Widodo]] dan [[Muhaimin Iskandar]] == Ringkasan Episode 1 == Tetamu: [[Joko Widodo]] dan [[Muhaimin Iskandar]] Moderator: [[Dr. Budiman Sujadtmiko]] Ringkasan Episode:' wikitext text/x-wiki '''Total Politik''' ialah sebuah rancangan televisyen yang disiarkan di [[Radio Televisyen Affandraraya]]. Rancangan ini dimulakan pada 18 Februari 2023 sehingga kini dan bersiaran pada setiap hari Ahad. == Senarai Episode dan Tetamu == Episode 1 - [[Joko Widodo]] dan [[Muhaimin Iskandar]] == Ringkasan Episode 1 == Tetamu: [[Joko Widodo]] dan [[Muhaimin Iskandar]] Moderator: [[Dr. Budiman Sujadtmiko]] Ringkasan Episode: 86bbecf5966d0781dd86424b36acb04281818e6a 219 218 2024-02-18T15:12:56Z Wadwe2009 2 /* Senarai Episode dan Tetamu */ wikitext text/x-wiki '''Total Politik''' ialah sebuah rancangan televisyen yang disiarkan di [[Radio Televisyen Affandraraya]]. Rancangan ini dimulakan pada 18 Februari 2023 sehingga kini dan bersiaran pada setiap hari Ahad. == Senarai Episode dan Tetamu == {| class="wikitable" |+ Senarai Episode dan Tetamu |-- ! Episode ! Tarikh ! Tema ! Moderator ! Tetamu |- | [[Rancangan Total Politik Episode 1|{{color|black|1}}] | 18/2/24 | Kenali Calon Pimpinan Negara | [[Dr. Budiman Sujadtmiko]] | [[Joko Widodo]] dan [[Muhaimin Iskandar]] |} == Ringkasan Episode 1 == Tetamu: [[Joko Widodo]] dan [[Muhaimin Iskandar]] Moderator: [[Dr. Budiman Sujadtmiko]] Ringkasan Episode: 1fad4f2974ee7eee4e3590731ea2c387b9126931 220 219 2024-02-18T15:13:57Z Wadwe2009 2 /* Senarai Episode dan Tetamu */ wikitext text/x-wiki '''Total Politik''' ialah sebuah rancangan televisyen yang disiarkan di [[Radio Televisyen Affandraraya]]. Rancangan ini dimulakan pada 18 Februari 2023 sehingga kini dan bersiaran pada setiap hari Ahad. == Senarai Episode dan Tetamu == {| class="wikitable" |+ Senarai Episode dan Tetamu |-- ! Episode ! Tarikh ! Tema ! Moderator ! Tetamu |- | [[Rancangan Total Politik Episode 1|1] | 18/2/24 | Kenali Calon Pimpinan Negara | [[Dr. Budiman Sujadtmiko]] | [[Joko Widodo]] dan [[Muhaimin Iskandar]] |} == Ringkasan Episode 1 == Tetamu: [[Joko Widodo]] dan [[Muhaimin Iskandar]] Moderator: [[Dr. Budiman Sujadtmiko]] Ringkasan Episode: 55cc17ae68ccf5f4653859e54f5185566c290ee9 221 220 2024-02-18T15:14:21Z Wadwe2009 2 /* Senarai Episode dan Tetamu */ wikitext text/x-wiki '''Total Politik''' ialah sebuah rancangan televisyen yang disiarkan di [[Radio Televisyen Affandraraya]]. Rancangan ini dimulakan pada 18 Februari 2023 sehingga kini dan bersiaran pada setiap hari Ahad. == Senarai Episode dan Tetamu == {| class="wikitable" |+ Senarai Episode dan Tetamu |-- ! Episode ! Tarikh ! Tema ! Moderator ! Tetamu |- | [[Rancangan Total Politik Episode 1|{{color|black|1]] | 18/2/24 | Kenali Calon Pimpinan Negara | [[Dr. Budiman Sujadtmiko]] | [[Joko Widodo]] dan [[Muhaimin Iskandar]] |} == Ringkasan Episode 1 == Tetamu: [[Joko Widodo]] dan [[Muhaimin Iskandar]] Moderator: [[Dr. Budiman Sujadtmiko]] Ringkasan Episode: 796fcd69958b86903b1ac24b862d69e94bd7c5f2 222 221 2024-02-18T15:14:42Z Wadwe2009 2 wikitext text/x-wiki '''Total Politik''' ialah sebuah rancangan televisyen yang disiarkan di [[Radio Televisyen Affandraraya]]. Rancangan ini dimulakan pada 18 Februari 2023 sehingga kini dan bersiaran pada setiap hari Ahad. == Senarai Episode dan Tetamu == {| class="wikitable" |+ Senarai Episode dan Tetamu |-- ! Episode ! Tarikh ! Tema ! Moderator ! Tetamu |- | [[Rancangan Total Politik Episode 1|{{color|black|1}}]] | 18/2/24 | Kenali Calon Pimpinan Negara | [[Dr. Budiman Sujadtmiko]] | [[Joko Widodo]] dan [[Muhaimin Iskandar]] |} == Ringkasan Episode 1 == Tetamu: [[Joko Widodo]] dan [[Muhaimin Iskandar]] Moderator: [[Dr. Budiman Sujadtmiko]] Ringkasan Episode: d4a425b5c297ecec378e8f18c3699768399860ae 223 222 2024-02-18T15:15:13Z Wadwe2009 2 wikitext text/x-wiki '''Total Politik''' ialah sebuah rancangan televisyen yang disiarkan di [[Radio Televisyen Affandraraya]]. Rancangan ini dimulakan pada 18 Februari 2023 sehingga kini dan bersiaran pada setiap hari Ahad. == Senarai Episode dan Tetamu == {| class="wikitable" |+ Senarai Episode dan Tetamu |-- ! Episode ! Tarikh ! Tema ! Moderator ! Tetamu |- | [[Rancangan Total Politik Episode 1|{{color|black|1}}]] | 18/2/24 | Kenali Calon Pimpinan Negara | [[Dr. Budiman Sujadtmiko]] | [[Joko Widodo]] dan [[Muhaimin Iskandar]] |} == Ringkasan Episode 1 == Tema: Kenali Calon Pimpinan Negara Tetamu: [[Joko Widodo]] dan [[Muhaimin Iskandar]] Moderator: [[Dr. Budiman Sujadtmiko]] Ringkasan Episode: 3be5e9913062b620a56573a1109b123b69ce68bd 224 223 2024-02-18T15:15:32Z Wadwe2009 2 /* Ringkasan Episode 1 */ wikitext text/x-wiki '''Total Politik''' ialah sebuah rancangan televisyen yang disiarkan di [[Radio Televisyen Affandraraya]]. Rancangan ini dimulakan pada 18 Februari 2023 sehingga kini dan bersiaran pada setiap hari Ahad. == Senarai Episode dan Tetamu == {| class="wikitable" |+ Senarai Episode dan Tetamu |-- ! Episode ! Tarikh ! Tema ! Moderator ! Tetamu |- | [[Rancangan Total Politik Episode 1|{{color|black|1}}]] | 18/2/24 | Kenali Calon Pimpinan Negara | [[Dr. Budiman Sujadtmiko]] | [[Joko Widodo]] dan [[Muhaimin Iskandar]] |} == Ringkasan Episode 1 == Tema: Kenali Calon Pimpinan Negara Tetamu: [[Joko Widodo]] dan [[Muhaimin Iskandar]] Moderator: [[Dr. Budiman Sujadtmiko]] Ringkasan Episode: 8aa16925d779975e23da69ca0284a1120070b79f 225 224 2024-02-18T15:15:46Z Wadwe2009 2 /* Ringkasan Episode 1 */ wikitext text/x-wiki '''Total Politik''' ialah sebuah rancangan televisyen yang disiarkan di [[Radio Televisyen Affandraraya]]. Rancangan ini dimulakan pada 18 Februari 2023 sehingga kini dan bersiaran pada setiap hari Ahad. == Senarai Episode dan Tetamu == {| class="wikitable" |+ Senarai Episode dan Tetamu |-- ! Episode ! Tarikh ! Tema ! Moderator ! Tetamu |- | [[Rancangan Total Politik Episode 1|{{color|black|1}}]] | 18/2/24 | Kenali Calon Pimpinan Negara | [[Dr. Budiman Sujadtmiko]] | [[Joko Widodo]] dan [[Muhaimin Iskandar]] |} == Ringkasan Episode 1 == Tema: Kenali Calon Pimpinan Negara Tetamu: [[Joko Widodo]] dan [[Muhaimin Iskandar]] Moderator: [[Dr. Budiman Sujadtmiko]] Ringkasan Episode: b95e8d52a5ddb8053673735bdd9e51b2c100813a Presiden Republik Affandraraya 0 78 234 2024-02-19T13:24:59Z Wadwe2009 2 Mencipta laman baru dengan kandungan ''''Presiden Republik Affandraraya''', umumnya disingkat sebagai ''Presiden Affandraraya''' adalah kepala negara sekaligus kepala pemerintahan [[Affandraraya]]. Presiden memegang kekuasaan eksekutif pemerintah Affandraraya dan merupakan Panglima Tertinggi [[Tentera Nasional Affandraraya]] dan Panglima Tertinggi [[Polis Republik Affandraraya]].' wikitext text/x-wiki '''Presiden Republik Affandraraya''', umumnya disingkat sebagai ''Presiden Affandraraya''' adalah kepala negara sekaligus kepala pemerintahan [[Affandraraya]]. Presiden memegang kekuasaan eksekutif pemerintah Affandraraya dan merupakan Panglima Tertinggi [[Tentera Nasional Affandraraya]] dan Panglima Tertinggi [[Polis Republik Affandraraya]]. 78659168e3ba13768757acfa5c645e8fb9f9ad9c 235 234 2024-02-19T13:25:15Z Wadwe2009 2 wikitext text/x-wiki '''Presiden Republik Affandraraya''', umumnya disingkat sebagai '''Presiden Affandraraya''' adalah kepala negara sekaligus kepala pemerintahan [[Affandraraya]]. Presiden memegang kekuasaan eksekutif pemerintah Affandraraya dan merupakan Panglima Tertinggi [[Tentera Nasional Affandraraya]] dan Panglima Tertinggi [[Polis Republik Affandraraya]]. bdc6c20cb8b995cdd1dcd8a35fcd27bf8cc1d094 PilPres 1 0 79 236 2024-02-19T13:26:57Z Wadwe2009 2 Melencong ke [[Pemilihan Umum Presiden Affandraraya Pertama 2024]] wikitext text/x-wiki #LENCONG [[Pemilihan Umum Presiden Affandraraya Pertama 2024]] fe8574667c72b2f059b99eb64431e6c35180e858 Pemilihan Umum Presiden Affandraraya Pertama 2024 0 80 237 2024-02-19T13:27:14Z Wadwe2009 2 Mencipta laman baru dengan kandungan ''''Pemilihan Umum Presiden Affandraraya 2024''', disebut juga '''Pilpres 2024''', adalah pemilihan umum pertama di [[Affandraraya]] yang bertujuan untuk memilih [[Presiden Republik Affandraraya|Presiden]] dan [[Wakil Presiden Republik Affandraraya|Wakil Presiden]] [[Republik Affandraraya]]. Pemilihan ini juga adalah sebahagian daripada proses demokrasi di Affandraraya. Pemilihan ini berjalan selama 6 hari, bermula pada 17 Februari 2024 sehingga 22 Febr...' wikitext text/x-wiki '''Pemilihan Umum Presiden Affandraraya 2024''', disebut juga '''Pilpres 2024''', adalah pemilihan umum pertama di [[Affandraraya]] yang bertujuan untuk memilih [[Presiden Republik Affandraraya|Presiden]] dan [[Wakil Presiden Republik Affandraraya|Wakil Presiden]] [[Republik Affandraraya]]. Pemilihan ini juga adalah sebahagian daripada proses demokrasi di Affandraraya. Pemilihan ini berjalan selama 6 hari, bermula pada 17 Februari 2024 sehingga 22 Februari 2024. == Calon == [[Fail:SURAT SUARA - PILPRES 1.png|center|frame|Design Surat Suara Rasmi Pemilihan Umum Presiden Affandraraya 2024]] === Kandidat dari Koalisi Affandraraya Unggul === {| class="wikitable" style="font-size:90%; text-align:center; |- !colspan=2|[[Fail:Bendera Koalisi Affandraraya Unggul PilPres 1.png|65px|center|link=Koalisi Affandraraya Unggul]]<big>Kandidat nomor urut 1</big> |- ! style="width:3em; font-size:135%; background:#ff0000; width:200px;"|'''[[Joko Widodo|{{color|white|Joko Widodo}}]]''' ! style="width:3em; font-size:135%; background:#ff0000; width:200px;"|'''[[Anies Baswedan|{{color|white|Anies Baswedan}}]]''' |- style="color:#000; font-size:100%; background:#f6baba;" | style="width:3em; width:200px;"|'''Calon Presiden''' | style="width:3em; width:200px;"|'''Calon Wakil Presiden''' |- | [[Fail:Joko Widodo, Calon Pres Affandraraya 2024 2.png|257x257px]] | [[Fail:Anies Baswedan, Calon Cawapres Affandraraya 2024 2.png|257x257px]] |- | colspan=2 bgcolor="#ff0000" | |- | colspan=2 |[[Koalisi Affandraraya Unggul|'''Koalisi Affandraraya Unggul''']] [[Kampanye Joko Widodo-Anies Baswedan dalam pemilihan umum Presiden Affandraraya 2024|(Tim Pemenangan Nasional)]] |- | colspan=2 |[[Fail:01 Jokowi-Anies 2024.png|211x211px]] |} Pada 11 Februari 2024, [[Partai Perjuangan Demokratik]] mempertaruhkan [[Ketua Umum Partai Perjuangan Demokratik|Ketua Umum]] mereka iaitu Tuan [[Joko Widodo]] untuk bertanding selaku calon [[Presiden]] dan [[Wakil Ketua Umum Partai Perjuangan Demokratik|Wakil Ketua Umum]] mereka iaitu Tuan [[Anies Baswedan]] untuk bertanding selaku calon [[Wakil Presiden]]. Pada 16 Februari 2024, pencalonan ini dikuatkan lagi dengan mendapatkan sokongan daripada partai kedua terbesar negara iaitu [[Parti Solidariti Affandraraya]]. Penyataan sokongan rasmi [[PSA]] terhadap calon dari [[Koalisi Affandraraya Unggul]] diumumkan oleh [[Sekretaris-Jenderal Parti Solidariti Affandraraya]] yang juga merupakan Ahli [[Majlis Perwakilan Rakyat]] bagi [[Sri Wangsa (daerah pemilihan)|Sri Wangsa]], Tuan [[Agus Harimurti Yudhoyono]]. Pada 17 Februari 2024, Capres [[Joko Widodo]] mengumumkan penubuhan [[Kampanye Joko Widodo-Anies Baswedan dalam pemilihan umum Presiden Affandraraya 2024|Tim Pemenangan Nasional]] yang diketuai oleh [[Ketua Umum Parti Solidariti Affandraraya]], Tuan [[Zulkifli Hasan]]. === Kandidat dari Koalisi Affandraraya Adil dan Makmur === {| class="wikitable" style="font-size:90%; text-align:center; |- !colspan=2|[[Fail:Bendera Koalisi Affandraraya Adil & Makmur PilPres 1.png|65px|center|link=Koalisi Affandraraya Adil dan Makmur]]<big>Kandidat nomor urut 2</big> |- ! style="width:3em; font-size:135%; background:#ff7c05; width:200px;"|'''[[Muhaimin Iskandar|{{color|white|Muhaimin Iskandar}}]]''' ! style="width:3em; font-size:135%; background:#ff7c05; width:200px;"|'''[[Ahmad Syaikhu|{{color|white|Ahmad Syaikhu}}]]''' |- style="color:#000; font-size:100%; background:#ffba7b;" | style="width:3em; width:200px;"|'''Calon Presiden''' | style="width:3em; width:200px;"|'''Calon Wakil Presiden''' |- | [[Fail:Muhaimin Iskandar, Calon Pres Affandraraya 2024.png|257x257px]] | [[Fail:Ahmad Syaikhu, Calon Cawapres Affandraraya 2024.png|257x257px]] |- | colspan=2 bgcolor="#ff7c05" | |- | colspan=2 |[[Koalisi Affandraraya Adil dan Makmur|'''Koalisi Affandraraya Adil dan Makmur''']] [[Kampanye Muhaimin Iskandar-Ahmad Syaikhu dalam pemilihan umum Presiden Affandraraya 2024|(Tim Adil dan Makmur)]] |- | colspan=2 |[[Fail:02 Muhaimin-Ahmad 2024.png|211x211px]] |} Pada 16 Februari 2024, [[Parti Keadilan Sejahtera]] mengumumkan bahawa mereka akan mencalonkan [[Ketua Umum Parti Keadilan Sejahtera]] iaitu Tuan [[Muhaimin Iskandar]] selaku Calon [[Presiden]]. Muhaimin Iskandar yang juga merupakan bekas calon ahli [[Majlis Perwakilan Rakyat]] bagi [[Kota Inderajaya (daerah pemilihan)|Kota Inderajaya]]. Dalam pengumuman tersebut juga, mereka memaklumkan bahawa [[Parti Keadilan Sejahtera]] dan [[Partai Pembangunan dan Persatuan]] akan bersatu di bawah nama [[Koalisi Affandraraya Adil dan Makmur]]. [[Ketua Umum Partai Pembangunan dan Persatuan]] iaitu Tuan [[Ahmad Syaikhu]] dicalonkan oleh Koalisi Affandraraya Adil dan Makmur untuk menjadi Calon [[Naib Presiden]]. Pada 17 Februari 2024, sebuah partai baru di Affandraraya, iaitu [[Partai Golongan Karya]] menyatakan sokongan mereka terhadap calon dari Koalisi Affandraraya Adil dan Makmur. Penyatuan 3 buah partai kecil di Affandraraya ini dijangkakan akan memberikan saingan yang kuat terhadap calon dari [[Koalisi Affandraraya Unggul]] yang menyatukan 2 partai besar di Affandraraya. == Pemilihan Umum == === Tempoh Kampanye === Tempoh Kampanye rasmi bagi Pemilihan Umum Presiden Affandraraya Pertama Tahun 2024 adalah dari 17 Februari 2024 sehingga 21 Februari 2024. Tempoh kampanye berakhir dengan rasmi apabila tamatnya Debat Presidensial Kedua. Pada 17 Februari 2024, terdapat suatu kontroversi apabila calon dari [[Koalisi Affandraraya Adil dan Makmur]] menggunakan gambar kampanye dari calon [[Koalisi Affandraraya Unggul]] iaitu [[Anies Baswedan]]. Baswalu mengumumkan bahawa Capres Koalisi Affandraraya Adil dan Makmur dikenakan denda sebahagian RA10,000 sebagai pampasan penggunaan gambar kepada Anies Baswedan. Selain itu, Baswalu turut mengumumkan bahawa Capres Koalisi Affandraraya Adil dan Makmur untuk memohon maaf secara terbuka. Capres Koalisi Affandraraya Adil dan Makmur [[Muhaimin Iskandar]] menjalankan suatu sidang media bagi menyatakan permohonan maaf koalisi beliau terhadap Anies Baswedan susulan penggunaan gambar kampanye Anies Baswedan. Pada 18 Februari 2024, dua laporan salah laku telahpun diterima oleh [[SPU]]. Laporan pertama memperincikan berkaitan salah laku seorang Ahli [[Majlis Perwakilan Rakyat]] bagi kerusi [[Kuala Trusan (daerah pemilihan)|Kuala Trusan]], iaitu Yang Berhormat [[Ustaz Abdul Somad]]. Beliau telah bertindak membakar bahan kempen [[Koalisi Affandraraya Unggul]]. Beliau telahpun dikenakan tindakan denda sebanyak RA45,000 dan menjalankan sidang media permohonan maaf. Laporan kedua pula memperincikan berkaitan salah laku oleh seorang [[Ketua Umum Partai Golongan Karya|Ketua Umum]] dari [[Partai Golongan Karya]] iaitu [[Baharudin Jusuf Habibie]]. Beliau telah bertindak untuk menumbuk capres dari [[Koalisi Affandraraya Unggul]] semasa sedang berlangsungnya acara debat presidensial yang melibatkan calon presiden di [[Stadion Raka Nan Jayapura]] pada malam 17 Februari 2024. Beliau telah dikenakan tindakan membayar pampasan RA50,000 kepada [[Joko Widodo]] bagi membayar sebahagian daripada bil rawatan, diminta untuk menjalankan sidang media permohonan maaf dan tidak dibenarkan untuk bertanding mahupun terlibat dalam sebarang acara demok4wsi sehingga Pemilu Ke-2. Walaubagaimanapun, pihak [[Partai Perjuangan Demokratik]] telahpun membuat laporan polis berkaitan insiden tersebut dan beliau telahpun dimasukkan ke dalam lokap. === Debat Presidensial === Acara debat presidensial diadakan bagi menunjukkan tahap kompetisi seseorang calon dalam menjamin kesejahteraan negara melalui apa yang dijanjikan oleh calon-calon. ==== Debat Pertama: Capres ==== Debat Pertama Calon Presiden Affandraraya menyaksikan pertarungan gagasan dan idealisme antara Calon Presiden 01 Tuan [[Joko Widodo]] dan Calon Presiden 02 [[Muhaimin Iskandar]]. Acara debat ini adalah acara debat calon presiden ulung kalinya Affandraraya yang diadakan pada 17 Februari 2024. Pertarungan bicara tersebut disambut dengan meriah oleh warga Affandraraya terutamanya pendukung koalisi masing-masing. Acara debat ini juga diadakan di [[Stadion Raka Nan Jayapura]], [[Daerah Khusus Affandrajaya]] dan dimoderatorkan oleh [[Dr. Budiman Sujadtmiko]] dan [[Maszlee Malik]]. Rakyat Affandraraya melihat bahawa capres 1 adalah yang paling menonjol saat debat tersebut. ==== Debat Kedua: Cawapres ==== 01325cec336124105ceab929b7bdb6d27f6f5f5a 238 237 2024-02-19T13:27:38Z Wadwe2009 2 wikitext text/x-wiki '''Pemilihan Umum Presiden Affandraraya Pertama 2024''', disebut juga '''Pilpres 1 2024''', adalah pemilihan umum pertama di [[Affandraraya]] yang bertujuan untuk memilih [[Presiden Republik Affandraraya|Presiden]] dan [[Wakil Presiden Republik Affandraraya|Wakil Presiden]] [[Republik Affandraraya]]. Pemilihan ini juga adalah sebahagian daripada proses demokrasi di Affandraraya. Pemilihan ini berjalan selama 6 hari, bermula pada 17 Februari 2024 sehingga 22 Februari 2024. == Calon == [[Fail:SURAT SUARA - PILPRES 1.png|center|frame|Design Surat Suara Rasmi Pemilihan Umum Presiden Affandraraya 2024]] === Kandidat dari Koalisi Affandraraya Unggul === {| class="wikitable" style="font-size:90%; text-align:center; |- !colspan=2|[[Fail:Bendera Koalisi Affandraraya Unggul PilPres 1.png|65px|center|link=Koalisi Affandraraya Unggul]]<big>Kandidat nomor urut 1</big> |- ! style="width:3em; font-size:135%; background:#ff0000; width:200px;"|'''[[Joko Widodo|{{color|white|Joko Widodo}}]]''' ! style="width:3em; font-size:135%; background:#ff0000; width:200px;"|'''[[Anies Baswedan|{{color|white|Anies Baswedan}}]]''' |- style="color:#000; font-size:100%; background:#f6baba;" | style="width:3em; width:200px;"|'''Calon Presiden''' | style="width:3em; width:200px;"|'''Calon Wakil Presiden''' |- | [[Fail:Joko Widodo, Calon Pres Affandraraya 2024 2.png|257x257px]] | [[Fail:Anies Baswedan, Calon Cawapres Affandraraya 2024 2.png|257x257px]] |- | colspan=2 bgcolor="#ff0000" | |- | colspan=2 |[[Koalisi Affandraraya Unggul|'''Koalisi Affandraraya Unggul''']] [[Kampanye Joko Widodo-Anies Baswedan dalam pemilihan umum Presiden Affandraraya 2024|(Tim Pemenangan Nasional)]] |- | colspan=2 |[[Fail:01 Jokowi-Anies 2024.png|211x211px]] |} Pada 11 Februari 2024, [[Partai Perjuangan Demokratik]] mempertaruhkan [[Ketua Umum Partai Perjuangan Demokratik|Ketua Umum]] mereka iaitu Tuan [[Joko Widodo]] untuk bertanding selaku calon [[Presiden]] dan [[Wakil Ketua Umum Partai Perjuangan Demokratik|Wakil Ketua Umum]] mereka iaitu Tuan [[Anies Baswedan]] untuk bertanding selaku calon [[Wakil Presiden]]. Pada 16 Februari 2024, pencalonan ini dikuatkan lagi dengan mendapatkan sokongan daripada partai kedua terbesar negara iaitu [[Parti Solidariti Affandraraya]]. Penyataan sokongan rasmi [[PSA]] terhadap calon dari [[Koalisi Affandraraya Unggul]] diumumkan oleh [[Sekretaris-Jenderal Parti Solidariti Affandraraya]] yang juga merupakan Ahli [[Majlis Perwakilan Rakyat]] bagi [[Sri Wangsa (daerah pemilihan)|Sri Wangsa]], Tuan [[Agus Harimurti Yudhoyono]]. Pada 17 Februari 2024, Capres [[Joko Widodo]] mengumumkan penubuhan [[Kampanye Joko Widodo-Anies Baswedan dalam pemilihan umum Presiden Affandraraya 2024|Tim Pemenangan Nasional]] yang diketuai oleh [[Ketua Umum Parti Solidariti Affandraraya]], Tuan [[Zulkifli Hasan]]. === Kandidat dari Koalisi Affandraraya Adil dan Makmur === {| class="wikitable" style="font-size:90%; text-align:center; |- !colspan=2|[[Fail:Bendera Koalisi Affandraraya Adil & Makmur PilPres 1.png|65px|center|link=Koalisi Affandraraya Adil dan Makmur]]<big>Kandidat nomor urut 2</big> |- ! style="width:3em; font-size:135%; background:#ff7c05; width:200px;"|'''[[Muhaimin Iskandar|{{color|white|Muhaimin Iskandar}}]]''' ! style="width:3em; font-size:135%; background:#ff7c05; width:200px;"|'''[[Ahmad Syaikhu|{{color|white|Ahmad Syaikhu}}]]''' |- style="color:#000; font-size:100%; background:#ffba7b;" | style="width:3em; width:200px;"|'''Calon Presiden''' | style="width:3em; width:200px;"|'''Calon Wakil Presiden''' |- | [[Fail:Muhaimin Iskandar, Calon Pres Affandraraya 2024.png|257x257px]] | [[Fail:Ahmad Syaikhu, Calon Cawapres Affandraraya 2024.png|257x257px]] |- | colspan=2 bgcolor="#ff7c05" | |- | colspan=2 |[[Koalisi Affandraraya Adil dan Makmur|'''Koalisi Affandraraya Adil dan Makmur''']] [[Kampanye Muhaimin Iskandar-Ahmad Syaikhu dalam pemilihan umum Presiden Affandraraya 2024|(Tim Adil dan Makmur)]] |- | colspan=2 |[[Fail:02 Muhaimin-Ahmad 2024.png|211x211px]] |} Pada 16 Februari 2024, [[Parti Keadilan Sejahtera]] mengumumkan bahawa mereka akan mencalonkan [[Ketua Umum Parti Keadilan Sejahtera]] iaitu Tuan [[Muhaimin Iskandar]] selaku Calon [[Presiden]]. Muhaimin Iskandar yang juga merupakan bekas calon ahli [[Majlis Perwakilan Rakyat]] bagi [[Kota Inderajaya (daerah pemilihan)|Kota Inderajaya]]. Dalam pengumuman tersebut juga, mereka memaklumkan bahawa [[Parti Keadilan Sejahtera]] dan [[Partai Pembangunan dan Persatuan]] akan bersatu di bawah nama [[Koalisi Affandraraya Adil dan Makmur]]. [[Ketua Umum Partai Pembangunan dan Persatuan]] iaitu Tuan [[Ahmad Syaikhu]] dicalonkan oleh Koalisi Affandraraya Adil dan Makmur untuk menjadi Calon [[Naib Presiden]]. Pada 17 Februari 2024, sebuah partai baru di Affandraraya, iaitu [[Partai Golongan Karya]] menyatakan sokongan mereka terhadap calon dari Koalisi Affandraraya Adil dan Makmur. Penyatuan 3 buah partai kecil di Affandraraya ini dijangkakan akan memberikan saingan yang kuat terhadap calon dari [[Koalisi Affandraraya Unggul]] yang menyatukan 2 partai besar di Affandraraya. == Pemilihan Umum == === Tempoh Kampanye === Tempoh Kampanye rasmi bagi Pemilihan Umum Presiden Affandraraya Pertama Tahun 2024 adalah dari 17 Februari 2024 sehingga 21 Februari 2024. Tempoh kampanye berakhir dengan rasmi apabila tamatnya Debat Presidensial Kedua. Pada 17 Februari 2024, terdapat suatu kontroversi apabila calon dari [[Koalisi Affandraraya Adil dan Makmur]] menggunakan gambar kampanye dari calon [[Koalisi Affandraraya Unggul]] iaitu [[Anies Baswedan]]. Baswalu mengumumkan bahawa Capres Koalisi Affandraraya Adil dan Makmur dikenakan denda sebahagian RA10,000 sebagai pampasan penggunaan gambar kepada Anies Baswedan. Selain itu, Baswalu turut mengumumkan bahawa Capres Koalisi Affandraraya Adil dan Makmur untuk memohon maaf secara terbuka. Capres Koalisi Affandraraya Adil dan Makmur [[Muhaimin Iskandar]] menjalankan suatu sidang media bagi menyatakan permohonan maaf koalisi beliau terhadap Anies Baswedan susulan penggunaan gambar kampanye Anies Baswedan. Pada 18 Februari 2024, dua laporan salah laku telahpun diterima oleh [[SPU]]. Laporan pertama memperincikan berkaitan salah laku seorang Ahli [[Majlis Perwakilan Rakyat]] bagi kerusi [[Kuala Trusan (daerah pemilihan)|Kuala Trusan]], iaitu Yang Berhormat [[Ustaz Abdul Somad]]. Beliau telah bertindak membakar bahan kempen [[Koalisi Affandraraya Unggul]]. Beliau telahpun dikenakan tindakan denda sebanyak RA45,000 dan menjalankan sidang media permohonan maaf. Laporan kedua pula memperincikan berkaitan salah laku oleh seorang [[Ketua Umum Partai Golongan Karya|Ketua Umum]] dari [[Partai Golongan Karya]] iaitu [[Baharudin Jusuf Habibie]]. Beliau telah bertindak untuk menumbuk capres dari [[Koalisi Affandraraya Unggul]] semasa sedang berlangsungnya acara debat presidensial yang melibatkan calon presiden di [[Stadion Raka Nan Jayapura]] pada malam 17 Februari 2024. Beliau telah dikenakan tindakan membayar pampasan RA50,000 kepada [[Joko Widodo]] bagi membayar sebahagian daripada bil rawatan, diminta untuk menjalankan sidang media permohonan maaf dan tidak dibenarkan untuk bertanding mahupun terlibat dalam sebarang acara demok4wsi sehingga Pemilu Ke-2. Walaubagaimanapun, pihak [[Partai Perjuangan Demokratik]] telahpun membuat laporan polis berkaitan insiden tersebut dan beliau telahpun dimasukkan ke dalam lokap. === Debat Presidensial === Acara debat presidensial diadakan bagi menunjukkan tahap kompetisi seseorang calon dalam menjamin kesejahteraan negara melalui apa yang dijanjikan oleh calon-calon. ==== Debat Pertama: Capres ==== Debat Pertama Calon Presiden Affandraraya menyaksikan pertarungan gagasan dan idealisme antara Calon Presiden 01 Tuan [[Joko Widodo]] dan Calon Presiden 02 [[Muhaimin Iskandar]]. Acara debat ini adalah acara debat calon presiden ulung kalinya Affandraraya yang diadakan pada 17 Februari 2024. Pertarungan bicara tersebut disambut dengan meriah oleh warga Affandraraya terutamanya pendukung koalisi masing-masing. Acara debat ini juga diadakan di [[Stadion Raka Nan Jayapura]], [[Daerah Khusus Affandrajaya]] dan dimoderatorkan oleh [[Dr. Budiman Sujadtmiko]] dan [[Maszlee Malik]]. Rakyat Affandraraya melihat bahawa capres 1 adalah yang paling menonjol saat debat tersebut. ==== Debat Kedua: Cawapres ==== 87a7080a2c7fa939042e5376515f6974c488896b 241 238 2024-02-19T13:33:55Z Wadwe2009 2 /* Calon */ wikitext text/x-wiki '''Pemilihan Umum Presiden Affandraraya Pertama 2024''', disebut juga '''Pilpres 1 2024''', adalah pemilihan umum pertama di [[Affandraraya]] yang bertujuan untuk memilih [[Presiden Republik Affandraraya|Presiden]] dan [[Wakil Presiden Republik Affandraraya|Wakil Presiden]] [[Republik Affandraraya]]. Pemilihan ini juga adalah sebahagian daripada proses demokrasi di Affandraraya. Pemilihan ini berjalan selama 6 hari, bermula pada 17 Februari 2024 sehingga 22 Februari 2024. == Calon == [[Fail:SURAT SUARA - PILPRES 1.png|center|frame|Design Surat Suara Rasmi Pemilihan Umum Presiden Affandraraya 2024]] === Kandidat dari Koalisi Affandraraya Unggul === {| class="wikitable" style="font-size:90%; text-align:center; |- !colspan=2|[[Fail:Bendera Koalisi Affandraraya Unggul PilPres 1.png|65px|center|link=Koalisi Affandraraya Unggul]]<big>Kandidat nomor urut 1</big> |- ! style="width:3em; font-size:135%; background:#ff0000; width:200px;"|'''[[Joko Widodo|{{color|white|Joko Widodo}}]]''' ! style="width:3em; font-size:135%; background:#ff0000; width:200px;"|'''[[Anies Baswedan|{{color|white|Anies Baswedan}}]]''' |- style="color:#000; font-size:100%; background:#f6baba;" | style="width:3em; width:200px;"|'''Calon Presiden''' | style="width:3em; width:200px;"|'''Calon Wakil Presiden''' |- | [[Fail:Joko Widodo, Calon Pres Affandraraya 2024 2.png|257x257px]] | [[Fail:Anies Baswedan, Calon Cawapres Affandraraya 2024 2.png|257x257px]] |- | colspan=2 bgcolor="#ff0000" | |- | colspan=2 |[[Koalisi Affandraraya Unggul 1 (2024)|'''Koalisi Affandraraya Unggul''']] [[Kampanye Joko Widodo-Anies Baswedan dalam pemilihan umum Presiden Affandraraya 2024|(Tim Pemenangan Nasional)]] |- | colspan=2 |[[Fail:01 Jokowi-Anies 2024.png|211x211px]] |} Pada 11 Februari 2024, [[Partai Perjuangan Demokratik]] mempertaruhkan [[Ketua Umum Partai Perjuangan Demokratik|Ketua Umum]] mereka iaitu Tuan [[Joko Widodo]] untuk bertanding selaku calon [[Presiden]] dan [[Wakil Ketua Umum Partai Perjuangan Demokratik|Wakil Ketua Umum]] mereka iaitu Tuan [[Anies Baswedan]] untuk bertanding selaku calon [[Wakil Presiden]]. Pada 16 Februari 2024, pencalonan ini dikuatkan lagi dengan mendapatkan sokongan daripada partai kedua terbesar negara iaitu [[Parti Solidariti Affandraraya]]. Penyataan sokongan rasmi [[PSA]] terhadap calon dari [[Koalisi Affandraraya Unggul]] diumumkan oleh [[Sekretaris-Jenderal Parti Solidariti Affandraraya]] yang juga merupakan Ahli [[Majlis Perwakilan Rakyat]] bagi [[Sri Wangsa (daerah pemilihan)|Sri Wangsa]], Tuan [[Agus Harimurti Yudhoyono]]. Pada 17 Februari 2024, Capres [[Joko Widodo]] mengumumkan penubuhan [[Kampanye Joko Widodo-Anies Baswedan dalam pemilihan umum Presiden Affandraraya 2024|Tim Pemenangan Nasional]] yang diketuai oleh [[Ketua Umum Parti Solidariti Affandraraya]], Tuan [[Zulkifli Hasan]]. === Kandidat dari Koalisi Affandraraya Adil dan Makmur === {| class="wikitable" style="font-size:90%; text-align:center; |- !colspan=2|[[Fail:Bendera Koalisi Affandraraya Adil & Makmur PilPres 1.png|65px|center|link=Koalisi Affandraraya Adil dan Makmur]]<big>Kandidat nomor urut 2</big> |- ! style="width:3em; font-size:135%; background:#ff7c05; width:200px;"|'''[[Muhaimin Iskandar|{{color|white|Muhaimin Iskandar}}]]''' ! style="width:3em; font-size:135%; background:#ff7c05; width:200px;"|'''[[Ahmad Syaikhu|{{color|white|Ahmad Syaikhu}}]]''' |- style="color:#000; font-size:100%; background:#ffba7b;" | style="width:3em; width:200px;"|'''Calon Presiden''' | style="width:3em; width:200px;"|'''Calon Wakil Presiden''' |- | [[Fail:Muhaimin Iskandar, Calon Pres Affandraraya 2024.png|257x257px]] | [[Fail:Ahmad Syaikhu, Calon Cawapres Affandraraya 2024.png|257x257px]] |- | colspan=2 bgcolor="#ff7c05" | |- | colspan=2 |[[Koalisi Affandraraya Adil dan Makmur 1 (2024)|'''Koalisi Affandraraya Adil dan Makmur''']] [[Kampanye Muhaimin Iskandar-Ahmad Syaikhu dalam pemilihan umum Presiden Affandraraya 2024|(Tim Adil dan Makmur)]] |- | colspan=2 |[[Fail:02 Muhaimin-Ahmad 2024.png|211x211px]] |} Pada 16 Februari 2024, [[Parti Keadilan Sejahtera]] mengumumkan bahawa mereka akan mencalonkan [[Ketua Umum Parti Keadilan Sejahtera]] iaitu Tuan [[Muhaimin Iskandar]] selaku Calon [[Presiden]]. Muhaimin Iskandar yang juga merupakan bekas calon ahli [[Majlis Perwakilan Rakyat]] bagi [[Kota Inderajaya (daerah pemilihan)|Kota Inderajaya]]. Dalam pengumuman tersebut juga, mereka memaklumkan bahawa [[Parti Keadilan Sejahtera]] dan [[Partai Pembangunan dan Persatuan]] akan bersatu di bawah nama [[Koalisi Affandraraya Adil dan Makmur]]. [[Ketua Umum Partai Pembangunan dan Persatuan]] iaitu Tuan [[Ahmad Syaikhu]] dicalonkan oleh Koalisi Affandraraya Adil dan Makmur untuk menjadi Calon [[Naib Presiden]]. Pada 17 Februari 2024, sebuah partai baru di Affandraraya, iaitu [[Partai Golongan Karya]] menyatakan sokongan mereka terhadap calon dari Koalisi Affandraraya Adil dan Makmur. Penyatuan 3 buah partai kecil di Affandraraya ini dijangkakan akan memberikan saingan yang kuat terhadap calon dari [[Koalisi Affandraraya Unggul]] yang menyatukan 2 partai besar di Affandraraya. == Pemilihan Umum == === Tempoh Kampanye === Tempoh Kampanye rasmi bagi Pemilihan Umum Presiden Affandraraya Pertama Tahun 2024 adalah dari 17 Februari 2024 sehingga 21 Februari 2024. Tempoh kampanye berakhir dengan rasmi apabila tamatnya Debat Presidensial Kedua. Pada 17 Februari 2024, terdapat suatu kontroversi apabila calon dari [[Koalisi Affandraraya Adil dan Makmur]] menggunakan gambar kampanye dari calon [[Koalisi Affandraraya Unggul]] iaitu [[Anies Baswedan]]. Baswalu mengumumkan bahawa Capres Koalisi Affandraraya Adil dan Makmur dikenakan denda sebahagian RA10,000 sebagai pampasan penggunaan gambar kepada Anies Baswedan. Selain itu, Baswalu turut mengumumkan bahawa Capres Koalisi Affandraraya Adil dan Makmur untuk memohon maaf secara terbuka. Capres Koalisi Affandraraya Adil dan Makmur [[Muhaimin Iskandar]] menjalankan suatu sidang media bagi menyatakan permohonan maaf koalisi beliau terhadap Anies Baswedan susulan penggunaan gambar kampanye Anies Baswedan. Pada 18 Februari 2024, dua laporan salah laku telahpun diterima oleh [[SPU]]. Laporan pertama memperincikan berkaitan salah laku seorang Ahli [[Majlis Perwakilan Rakyat]] bagi kerusi [[Kuala Trusan (daerah pemilihan)|Kuala Trusan]], iaitu Yang Berhormat [[Ustaz Abdul Somad]]. Beliau telah bertindak membakar bahan kempen [[Koalisi Affandraraya Unggul]]. Beliau telahpun dikenakan tindakan denda sebanyak RA45,000 dan menjalankan sidang media permohonan maaf. Laporan kedua pula memperincikan berkaitan salah laku oleh seorang [[Ketua Umum Partai Golongan Karya|Ketua Umum]] dari [[Partai Golongan Karya]] iaitu [[Baharudin Jusuf Habibie]]. Beliau telah bertindak untuk menumbuk capres dari [[Koalisi Affandraraya Unggul]] semasa sedang berlangsungnya acara debat presidensial yang melibatkan calon presiden di [[Stadion Raka Nan Jayapura]] pada malam 17 Februari 2024. Beliau telah dikenakan tindakan membayar pampasan RA50,000 kepada [[Joko Widodo]] bagi membayar sebahagian daripada bil rawatan, diminta untuk menjalankan sidang media permohonan maaf dan tidak dibenarkan untuk bertanding mahupun terlibat dalam sebarang acara demok4wsi sehingga Pemilu Ke-2. Walaubagaimanapun, pihak [[Partai Perjuangan Demokratik]] telahpun membuat laporan polis berkaitan insiden tersebut dan beliau telahpun dimasukkan ke dalam lokap. === Debat Presidensial === Acara debat presidensial diadakan bagi menunjukkan tahap kompetisi seseorang calon dalam menjamin kesejahteraan negara melalui apa yang dijanjikan oleh calon-calon. ==== Debat Pertama: Capres ==== Debat Pertama Calon Presiden Affandraraya menyaksikan pertarungan gagasan dan idealisme antara Calon Presiden 01 Tuan [[Joko Widodo]] dan Calon Presiden 02 [[Muhaimin Iskandar]]. Acara debat ini adalah acara debat calon presiden ulung kalinya Affandraraya yang diadakan pada 17 Februari 2024. Pertarungan bicara tersebut disambut dengan meriah oleh warga Affandraraya terutamanya pendukung koalisi masing-masing. Acara debat ini juga diadakan di [[Stadion Raka Nan Jayapura]], [[Daerah Khusus Affandrajaya]] dan dimoderatorkan oleh [[Dr. Budiman Sujadtmiko]] dan [[Maszlee Malik]]. Rakyat Affandraraya melihat bahawa capres 1 adalah yang paling menonjol saat debat tersebut. ==== Debat Kedua: Cawapres ==== 686fc84836ce18da86d7cb41e0bf8f57cfd8b04a Senarai Pemilihan Umum Presiden Affandraraya 2024 0 81 240 2024-02-19T13:30:37Z Wadwe2009 2 Mencipta laman baru dengan kandungan ''''Senarai Pemilihan Umum Presiden Affandraraya 2024''' * [[Pemilihan Umum Presiden Affandraraya Pertama 2024]]' wikitext text/x-wiki '''Senarai Pemilihan Umum Presiden Affandraraya 2024''' * [[Pemilihan Umum Presiden Affandraraya Pertama 2024]] 383abaeab883eca2792c6a55ea3b40e8795619dd Koalisi Affandraraya Unggul 1 (2024) 0 82 247 2024-02-19T14:01:04Z Wadwe2009 2 Mencipta laman baru dengan kandungan ''''Koalisi Affandraraya Unggul''' adalah gabungan partai politik yang terdiri atas 2 partai politik raksasa di [[Affandraraya]] iaitu [[Partai Perjuangan Demokratik]] dan [[Parti Solidariti Affandraraya]] untuk mengusung [[Ketua Umum Partai Perjuangan Demokratik]], [[Joko Widodo]] sebagai calon [[Presiden Republik Affandraraya|Presiden]] dan [[Wakil Ketua Umum Partai Perjuangan Demokratik]], [[Anies Baswedan]] sebagai calon Wakil Presiden Republik Af...' wikitext text/x-wiki '''Koalisi Affandraraya Unggul''' adalah gabungan partai politik yang terdiri atas 2 partai politik raksasa di [[Affandraraya]] iaitu [[Partai Perjuangan Demokratik]] dan [[Parti Solidariti Affandraraya]] untuk mengusung [[Ketua Umum Partai Perjuangan Demokratik]], [[Joko Widodo]] sebagai calon [[Presiden Republik Affandraraya|Presiden]] dan [[Wakil Ketua Umum Partai Perjuangan Demokratik]], [[Anies Baswedan]] sebagai calon [[Wakil Presiden Republik Affandraraya|wakil Presiden]] dalam [[Pemilihan Umum Presiden Affandraraya Pertama 2024]]. == Sejarah dan Latar Belakang == == Kandidat == {| class="wikitable" style="text-align:center;" |- ! colspan=2 | Nama ! Lahir (umur) ! [[Senarai Parti Politik di Republik Affandraraya|Partai]] ! Jabatan |- | [[Fail:Joko Widodo, Calon Pres Affandraraya 2024 2.png|border|x160px]]<br>[[Joko Widodo]]<br />(Calon Presiden) ! style="background:#d51f27; color:red;"| | 16 Jun 1965<br>(umur 59)<br>[[Jumur]], [[Kuala Trusan]], [[Provinsi Republik Pesisir]] | [[Partai Perjuangan Demokratik]] | [[Ketua Umum Partai Perjuangan Demokratik]]<br>(2024-Kini) |- | [[Fail:Anies Baswedan, Calon Cawapres Affandraraya 2024 2.png|border|x160px]]<br>[[Anies Baswedan]]<br />(Calon Wakil Presiden) ! style="background:#d51f27; color:red;"| | 7 Mei 1969<br>(umur 55)<br> d34f4aba9ff7f6f718e6bdfe68f50839499f5e30 Hasyim Asy'ari 0 12 249 18 2024-02-19T14:30:32Z Wadwe2009 2 wikitext text/x-wiki '''Hasyim Asy'ari''' merupakan seorang [[Timbalan Pengerusi]] di [[Suruhanjaya Pemilihan Umum]] [[Affandraraya]]. Beliau dilahirkan pada 3 Mac 1972 di Kampung Sungai Sisir Dalam, Perkampungan Sisir Dalam , Hulu Angsana, [[Provinsi Republik Pesisir]]. a019ed40aacd42cd0e52964fa1ce88020e06e5d7 Gibran Rakabuming Raka 0 2 251 71 2024-02-19T14:34:57Z Wadwe2009 2 wikitext text/x-wiki '''Gibran Rakabuming Raka''' merupakan seorang politis di [[Republik Affandraraya| Affandraraya]]. Beliau dilahirkan pada 6 Februari 1991 di Jamur, Kuala Trusan, [[Provinsi Republik Pesisir]]. Beliau merupakan ahli [[Parti Solidariti Affandraraya]] dan menjawat jawatan selaku [[Wakil Ketua Umum Parti Solidariti Affandraraya]]. Beliau juga merupakan anak kepada Calon [[Presiden]] [[Republik Affandaraya]], iaitu [[Ir. H. Joko Widodo]] bersama pasangan hatinya, Iriana Ali. 5bef6e0fc780a5f555ee77f4051dfb2da3fd0c1a Susilo Bambang Yudhoyono 0 45 252 163 2024-02-19T14:56:48Z 183.171.109.26 0 wikitext text/x-wiki '''Yang Berhormat Jenderal [[TNA]] (HOR) (Purn.) Prof. Dr. H. Susilo Bambang Yudhoyono, M.A.''' (lahir 9 September 1949), atau lebih dikenal dengan inisialnya SBY, merupakan seorang ahli [[politik Affandraraya]] dan adalah Ahli [[Majlis Perwakilan Rakyat]] bagi [[Padang Gayung daerah pemilihan|Padang Gayung]] yang menjabat sejak 11 Februari 2024 hingga kini. Beliau juga merupakan ahli [[Partai Perjuangan Demokratik]] yang dipimpin oleh [[Joko Widodo]]. Beliau juga merupakan bekas pesara pegawai tentera di [[Tentera Nasional Affandraraya]]. SBY terpilih dalam Pemilihan Legislatif (PILLEG) Pertama di daerah pemilihan Padang Gayung dan menang tanpa bertanding. == Penglibatan dalam politik == === Keputusan Pemilihan Legislatif === {| class="wikitable" |+ align=centre|[[Majlis Perwakilan Rakyat]] |- ! align=centre|Tahun / PILEG ! align=centre|Kawasan ! colspan=2 align=centre|Individu ! align=centre|Undi ! colspan=2 align=centre|Lawan ! align=centre|Undi ! align=centre|Majoriti |- | [[PILEG 1]] (2024) | [[Padang Gayung (daerah pemilihan)|Padang Gayung]] ! style="background:#d51f27; color:red;"| | Susilo Bambang Yudhoyono | colspan=5|Menang tanpa bertanding |} 861771711bb9941d3699acab21a3a6796f5b2754 253 252 2024-02-19T15:17:56Z AbeWea 9 wikitext text/x-wiki '''Yang Berhormat Jenderal [[TNA]] (HOR) (Purn.) Prof. Dr. H. Susilo Bambang Yudhoyono, M.A.''' (lahir 9 September 1949), atau lebih dikenal dengan inisialnya SBY, merupakan seorang ahli [[politik Affandraraya]] dan adalah Ahli [[Majlis Perwakilan Rakyat]] bagi [[Padang Gayung daerah pemilihan|Padang Gayung]] yang menjabat sejak 11 Februari 2024 hingga kini. Beliau juga merupakan ahli [[Partai Perjuangan Demokratik]] yang dipimpin oleh [[Joko Widodo]]. Beliau juga merupakan bekas pesara pegawai tentera di [[Tentera Nasional Affandraraya]]. SBY terpilih dalam Pemilihan Legislatif ([[PILEG]]) Pertama di daerah pemilihan Padang Gayung dan menang tanpa bertanding. Tahun 1973, ia lulus dari [[Akademi Angkatan Bersenjata Republik Affandraraya]] dengan penghargaan [[Adhi Makayasa]] sebagai murid lulusan terbaik dan [[Tri Sakti Wiratama]] yang merupakan prestasi tertinggi gabungan mental, fisik, dan kecerdasan intelektual. Periode 1974–1976, ia memulai karier di Dan Tonpan Yonif Linud 330 Kostrad. Pada tahun 1976, ia belajar di Airborne School dan US Army Rangers, American Language Course (Lackland-Texas), Airbone and Ranger Course (Fort Benning) Amerika Serikat. == Penglibatan dalam politik == === Keputusan Pemilihan Legislatif === {| class="wikitable" |+ align=centre|[[Majlis Perwakilan Rakyat]] |- ! align=centre|Tahun / PILEG ! align=centre|Kawasan ! colspan=2 align=centre|Individu ! align=centre|Undi ! colspan=2 align=centre|Lawan ! align=centre|Undi ! align=centre|Majoriti |- | [[PILEG 1]] (2024) | [[Padang Gayung (daerah pemilihan)|Padang Gayung]] ! style="background:#d51f27; color:red;"| | Susilo Bambang Yudhoyono | colspan=5|Menang tanpa bertanding |} 464b47459abf7ef3c49d7b0816d12828fa78875c 254 253 2024-02-19T15:18:12Z AbeWea 9 wikitext text/x-wiki '''Yang Berhormat Jenderal [[TNA]] (HOR) (Purn.) Prof. Dr. H. Susilo Bambang Yudhoyono, M.A.''' (lahir 9 September 1949), atau lebih dikenal dengan inisialnya SBY, merupakan seorang ahli [[politik Affandraraya]] dan adalah Ahli [[Majlis Perwakilan Rakyat]] bagi [[Padang Gayung daerah pemilihan|Padang Gayung]] yang menjabat sejak 11 Februari 2024 hingga kini. Beliau juga merupakan ahli [[Partai Perjuangan Demokratik]] yang dipimpin oleh [[Joko Widodo]]. Beliau juga merupakan bekas pesara pegawai tentera di [[Tentera Nasional Affandraraya]]. SBY terpilih dalam Pemilihan Legislatif ([[PILEG 1]]) Pertama di daerah pemilihan Padang Gayung dan menang tanpa bertanding. Tahun 1973, ia lulus dari [[Akademi Angkatan Bersenjata Republik Affandraraya]] dengan penghargaan [[Adhi Makayasa]] sebagai murid lulusan terbaik dan [[Tri Sakti Wiratama]] yang merupakan prestasi tertinggi gabungan mental, fisik, dan kecerdasan intelektual. Periode 1974–1976, ia memulai karier di Dan Tonpan Yonif Linud 330 Kostrad. Pada tahun 1976, ia belajar di Airborne School dan US Army Rangers, American Language Course (Lackland-Texas), Airbone and Ranger Course (Fort Benning) Amerika Serikat. == Penglibatan dalam politik == === Keputusan Pemilihan Legislatif === {| class="wikitable" |+ align=centre|[[Majlis Perwakilan Rakyat]] |- ! align=centre|Tahun / PILEG ! align=centre|Kawasan ! colspan=2 align=centre|Individu ! align=centre|Undi ! colspan=2 align=centre|Lawan ! align=centre|Undi ! align=centre|Majoriti |- | [[PILEG 1]] (2024) | [[Padang Gayung (daerah pemilihan)|Padang Gayung]] ! style="background:#d51f27; color:red;"| | Susilo Bambang Yudhoyono | colspan=5|Menang tanpa bertanding |} 5186bc5b1a6949b2d28e2f8b20a6658223ab8381 255 254 2024-02-19T15:18:54Z Wadwe2009 2 wikitext text/x-wiki '''Yang Berhormat Jenderal [[TNA]] (HOR) (Purn.) Prof. Dr. H. Susilo Bambang Yudhoyono, M.A.''' (lahir 9 September 1949), atau lebih dikenal dengan inisialnya SBY, merupakan seorang ahli [[politik Affandraraya]] dan adalah Ahli [[Majlis Perwakilan Rakyat]] bagi [[Padang Gayung (daerah pemilihan)|Padang Gayung]] yang menjabat sejak 11 Februari 2024 hingga kini. Beliau juga merupakan ahli [[Partai Perjuangan Demokratik]] yang dipimpin oleh [[Joko Widodo]]. Beliau juga merupakan bekas pesara pegawai tentera di [[Tentera Nasional Affandraraya]]. SBY terpilih dalam Pemilihan Legislatif ([[PILEG 1]]) Pertama di daerah pemilihan Padang Gayung dan menang tanpa bertanding. Tahun 1973, ia lulus dari [[Akademi Angkatan Bersenjata Republik Affandraraya]] dengan penghargaan [[Adhi Makayasa]] sebagai murid lulusan terbaik dan [[Tri Sakti Wiratama]] yang merupakan prestasi tertinggi gabungan mental, fisik, dan kecerdasan intelektual. Periode 1974–1976, ia memulai karier di Dan Tonpan Yonif Linud 330 Kostrad. Pada tahun 1976, ia belajar di Airborne School dan US Army Rangers, American Language Course (Lackland-Texas), Airbone and Ranger Course (Fort Benning) Amerika Serikat. == Penglibatan dalam politik == === Keputusan Pemilihan Legislatif === {| class="wikitable" |+ align=centre|[[Majlis Perwakilan Rakyat]] |- ! align=centre|Tahun / PILEG ! align=centre|Kawasan ! colspan=2 align=centre|Individu ! align=centre|Undi ! colspan=2 align=centre|Lawan ! align=centre|Undi ! align=centre|Majoriti |- | [[PILEG 1]] (2024) | [[Padang Gayung (daerah pemilihan)|Padang Gayung]] ! style="background:#d51f27; color:red;"| | Susilo Bambang Yudhoyono | colspan=5|Menang tanpa bertanding |} ed95096e289caaa3a433607fd3e583e6100ac024 Dr. Budiman Sujadtmiko 0 14 256 248 2024-02-19T19:03:36Z 175.137.146.156 0 wikitext text/x-wiki [[Fail:DR. BUDIMAN SUJADTMIKO (2).png|thumb|kiri|'''Pengerusi Suruhanjaya Pemilihan Umum''']] '''Dr. Budiman Sujadtmiko''' merupakan Pengerusi atau Ketua Pesuruhjaya Pertama [[Suruhanjaya Pemilihan Umum]] yang dilantik pada 10 Februari 2024. Beliau merupakan anak seorang tokoh agamawan [[K.H. Nik Hazwan Salim]] dan seorang penyair [[Rachmawati Hadikuningrat]] yang mempunyai salasilah keturunan [[Keraton Yogyakarta]], Indonesia dan berasal dari Kuala Angsana, Provinsi Pesisir dan lahir pada 14 Januari 1990. Beliau juga pernah berkahwin dengan seorang Jurnalis, Grace Natalie yang didakwa meninggal dunia pada 16 Februari 2024. Lalu pada tanggal 17 Februari 2024, beliau rasmi menikah dengan seorang politisi Affandraraya, [[Zita Anjani]]. Beliau merupakan lulusan Ijazah Sarjana Muda [[Universiti Indera Prakasa (UINP)]], Bandar Sri Chandana dalam bidang Pengajian Agama Islam dan Pentadbiran Awam serta memperoleh gelaran "Dr." selepas menamatkan kuliah PhDnya dalam bidang Siyasah Syar'iyah di [[Universiti Mahmud Fansuri (UMF)]], Inderapura. ef1c0fe2d96b75e01ba9834171966d328adfde32 Rancangan Total Politik 0 77 257 225 2024-02-19T19:09:12Z 175.137.146.156 0 wikitext text/x-wiki '''Total Politik''' ialah sebuah rancangan televisyen yang disiarkan di [[Radio Televisyen Affandraraya]]. Rancangan ini dimulakan pada 18 Februari 2023 sehingga kini dan bersiaran pada setiap hari Ahad. == Senarai Episode dan Tetamu == {| class="wikitable" |+ Senarai Episode dan Tetamu |-- ! Episode ! Tarikh ! Tema ! Moderator ! Tetamu |- | [[Rancangan Total Politik Episode 1|{{color|black|1}}]] | 18/2/24 | Kenali Calon Pimpinan Negara | [[Dr. Budiman Sujadtmiko]] | [[Joko Widodo]] dan [[Muhaimin Iskandar]] |} == Ringkasan Episode 1 == Tema: Kenali Calon Pimpinan Negara Tetamu: [[Joko Widodo]] dan [[Muhaimin Iskandar]] Moderator: [[Dr. Budiman Sujadtmiko]] Ringkasan Episode: Kedua-dua panel dapat menjawab persoalan dari moderator dengan baik. Berikut merupakan tema dan soalan yang diverikan kepada panel: - Maksud "Politik" dari sudut pandang Calon-calon Presiden - Perlaksanaan Hukum dan Undang-undang - Politik & Agama, politik identitas 8b6ac83992f0a64b0cd75130e78c839d866dd2ef Koalisi Affandraraya Unggul 1 (2024) 0 82 258 247 2024-02-20T04:35:34Z Wadwe2009 2 wikitext text/x-wiki '''Koalisi Affandraraya Unggul''' adalah gabungan partai politik yang terdiri atas 2 partai politik raksasa di [[Affandraraya]] iaitu [[Partai Perjuangan Demokratik]] dan [[Parti Solidariti Affandraraya]] untuk mengusung [[Ketua Umum Partai Perjuangan Demokratik]], [[Joko Widodo]] sebagai calon [[Presiden Republik Affandraraya|Presiden]] dan [[Wakil Ketua Umum Partai Perjuangan Demokratik]], [[Anies Baswedan]] sebagai calon [[Wakil Presiden Republik Affandraraya|wakil Presiden]] dalam [[Pemilihan Umum Presiden Affandraraya Pertama 2024]]. == Sejarah dan Latar Belakang == == Kandidat == {| class="wikitable" style="text-align:center;" |- ! colspan=2 | Nama ! Lahir (umur) ! [[Senarai Parti Politik di Republik Affandraraya|Partai]] ! Jabatan |- | [[Fail:Joko Widodo, Calon Pres Affandraraya 2024 2.png|border|x160px]]<br>[[Joko Widodo]]<br />(Calon Presiden) ! style="background:#d51f27; color:red;"| | 16 Jun 1965<br>(umur 59)<br>[[Jumur]], [[Kuala Trusan]], [[Provinsi Republik Pesisir]] | [[Partai Perjuangan Demokratik]] | [[Ketua Umum Partai Perjuangan Demokratik]]<br>(2024-Kini) |- | [[Fail:Anies Baswedan, Calon Cawapres Affandraraya 2024 2.png|border|x160px]]<br>[[Anies Baswedan]]<br />(Calon Wakil Presiden) ! style="background:#d51f27; color:red;"| | 7 Mei 1969<br>(umur 55)<br> | [[Partai Perjuangan Demokratik]] | [[Wakil Ketua Umum Partai Perjuangan Demokratik]]<br>(2024-Kini) |} b6e2d5785677a3784452d7ab30498ae1221012f7 259 258 2024-02-20T09:28:38Z Wadwe2009 2 /* Kandidat */ wikitext text/x-wiki '''Koalisi Affandraraya Unggul''' adalah gabungan partai politik yang terdiri atas 2 partai politik raksasa di [[Affandraraya]] iaitu [[Partai Perjuangan Demokratik]] dan [[Parti Solidariti Affandraraya]] untuk mengusung [[Ketua Umum Partai Perjuangan Demokratik]], [[Joko Widodo]] sebagai calon [[Presiden Republik Affandraraya|Presiden]] dan [[Wakil Ketua Umum Partai Perjuangan Demokratik]], [[Anies Baswedan]] sebagai calon [[Wakil Presiden Republik Affandraraya|wakil Presiden]] dalam [[Pemilihan Umum Presiden Affandraraya Pertama 2024]]. == Sejarah dan Latar Belakang == == Kandidat == {| class="wikitable" style="text-align:center;" |- ! colspan=2 | Nama ! Lahir (umur) ! [[Senarai Parti Politik di Republik Affandraraya|Partai]] ! Jabatan |- | [[Fail:Joko Widodo, Calon Pres Affandraraya 2024 2.png|border|x160px]]<br>[[Joko Widodo]]<br />(Calon Presiden) ! style="background:#d51f27; color:red;"| | 16 Jun 1965<br>(umur 59)<br>[[Jumur]], [[Kuala Trusan]], [[Provinsi Republik Pesisir]] | [[Partai Perjuangan Demokratik]] | [[Ketua Umum Partai Perjuangan Demokratik]]<br>(2024-Kini) |- | [[Fail:Anies Baswedan, Calon Cawapres Affandraraya 2024 2.png|border|x160px]]<br>[[Anies Baswedan]]<br />(Calon Wakil Presiden) ! style="background:#d51f27; color:red;"| | 7 Mei 1969<br>(umur 55)<br> | [[Partai Perjuangan Demokratik]] | [[Wakil Ketua Umum Partai Perjuangan Demokratik]]<br>(2024-Kini) |} == Partai anggota == {| class="wikitable" ! colspan=2 rowspan=2|Nama ! rowspan=2|Ideologi ! rowspan=2|Posisi Politik ! rowspan=2|Pemimpin ! colspan=3|Hasil [[PILEG 1]] |- ! Total Pemilihan ! Suara (%) ! Kerusi |- ! style="background:#d51f27; color:red;"| | [[Partai Perjuangan Demokratik]] | Sekular-Nasionalis | Kiri-Tengah | [[Joko Widodo]] | 330,000 | 40.2% | |- ! style="background:#ed1c24; color:red;"| | [[Parti Solidariti Affandraraya]] | Demokrasi Sosial | Kiri-Tengah | [[Zulkifli Hasan]] | 240,000 | 29.3% | |} 620b029b3c277ce9a55b5bdf86eed9f992db24c6 282 259 2024-02-20T09:59:46Z Wadwe2009 2 /* Partai anggota */ wikitext text/x-wiki '''Koalisi Affandraraya Unggul''' adalah gabungan partai politik yang terdiri atas 2 partai politik raksasa di [[Affandraraya]] iaitu [[Partai Perjuangan Demokratik]] dan [[Parti Solidariti Affandraraya]] untuk mengusung [[Ketua Umum Partai Perjuangan Demokratik]], [[Joko Widodo]] sebagai calon [[Presiden Republik Affandraraya|Presiden]] dan [[Wakil Ketua Umum Partai Perjuangan Demokratik]], [[Anies Baswedan]] sebagai calon [[Wakil Presiden Republik Affandraraya|wakil Presiden]] dalam [[Pemilihan Umum Presiden Affandraraya Pertama 2024]]. == Sejarah dan Latar Belakang == == Kandidat == {| class="wikitable" style="text-align:center;" |- ! colspan=2 | Nama ! Lahir (umur) ! [[Senarai Parti Politik di Republik Affandraraya|Partai]] ! Jabatan |- | [[Fail:Joko Widodo, Calon Pres Affandraraya 2024 2.png|border|x160px]]<br>[[Joko Widodo]]<br />(Calon Presiden) ! style="background:#d51f27; color:red;"| | 16 Jun 1965<br>(umur 59)<br>[[Jumur]], [[Kuala Trusan]], [[Provinsi Republik Pesisir]] | [[Partai Perjuangan Demokratik]] | [[Ketua Umum Partai Perjuangan Demokratik]]<br>(2024-Kini) |- | [[Fail:Anies Baswedan, Calon Cawapres Affandraraya 2024 2.png|border|x160px]]<br>[[Anies Baswedan]]<br />(Calon Wakil Presiden) ! style="background:#d51f27; color:red;"| | 7 Mei 1969<br>(umur 55)<br> | [[Partai Perjuangan Demokratik]] | [[Wakil Ketua Umum Partai Perjuangan Demokratik]]<br>(2024-Kini) |} == Partai anggota == {| class="wikitable" ! colspan=2 rowspan=2|Nama ! rowspan=2|Ideologi ! rowspan=2|Posisi Politik ! rowspan=2|Pemimpin ! colspan=3|Hasil [[PILEG 1]] |- ! Total Pemilihan ! Suara (%) ! Kerusi |- ! style="background:#d51f27; color:red;"| | [[Partai Perjuangan Demokratik]] | Sekular-Nasionalis | Kiri-Tengah | [[Joko Widodo]] | 330,000 | 40.2% | {{Composition bar|4|8|(213, 31, 39)}} |- ! style="background:#ed1c24; color:red;"| | [[Parti Solidariti Affandraraya]] | Demokrasi Sosial | Kiri-Tengah | [[Zulkifli Hasan]] | 240,000 | 29.3% | {{Composition bar|2|8|(2372836}} |} 09a55cbe3b40ad6ff1fc4e1a4a164700f4987960 283 282 2024-02-20T10:00:12Z Wadwe2009 2 /* Partai anggota */ wikitext text/x-wiki '''Koalisi Affandraraya Unggul''' adalah gabungan partai politik yang terdiri atas 2 partai politik raksasa di [[Affandraraya]] iaitu [[Partai Perjuangan Demokratik]] dan [[Parti Solidariti Affandraraya]] untuk mengusung [[Ketua Umum Partai Perjuangan Demokratik]], [[Joko Widodo]] sebagai calon [[Presiden Republik Affandraraya|Presiden]] dan [[Wakil Ketua Umum Partai Perjuangan Demokratik]], [[Anies Baswedan]] sebagai calon [[Wakil Presiden Republik Affandraraya|wakil Presiden]] dalam [[Pemilihan Umum Presiden Affandraraya Pertama 2024]]. == Sejarah dan Latar Belakang == == Kandidat == {| class="wikitable" style="text-align:center;" |- ! colspan=2 | Nama ! Lahir (umur) ! [[Senarai Parti Politik di Republik Affandraraya|Partai]] ! Jabatan |- | [[Fail:Joko Widodo, Calon Pres Affandraraya 2024 2.png|border|x160px]]<br>[[Joko Widodo]]<br />(Calon Presiden) ! style="background:#d51f27; color:red;"| | 16 Jun 1965<br>(umur 59)<br>[[Jumur]], [[Kuala Trusan]], [[Provinsi Republik Pesisir]] | [[Partai Perjuangan Demokratik]] | [[Ketua Umum Partai Perjuangan Demokratik]]<br>(2024-Kini) |- | [[Fail:Anies Baswedan, Calon Cawapres Affandraraya 2024 2.png|border|x160px]]<br>[[Anies Baswedan]]<br />(Calon Wakil Presiden) ! style="background:#d51f27; color:red;"| | 7 Mei 1969<br>(umur 55)<br> | [[Partai Perjuangan Demokratik]] | [[Wakil Ketua Umum Partai Perjuangan Demokratik]]<br>(2024-Kini) |} == Partai anggota == {| class="wikitable" ! colspan=2 rowspan=2|Nama ! rowspan=2|Ideologi ! rowspan=2|Posisi Politik ! rowspan=2|Pemimpin ! colspan=3|Hasil [[PILEG 1]] |- ! Total Pemilihan ! Suara (%) ! Kerusi |- ! style="background:#d51f27; color:red;"| | [[Partai Perjuangan Demokratik]] | Sekular-Nasionalis | Kiri-Tengah | [[Joko Widodo]] | 330,000 | 40.2% | {{Composition bar|4|8|(2133139)}} |- ! style="background:#ed1c24; color:red;"| | [[Parti Solidariti Affandraraya]] | Demokrasi Sosial | Kiri-Tengah | [[Zulkifli Hasan]] | 240,000 | 29.3% | {{Composition bar|2|8|(2372836}} |} 9d4bd23a36167e27daa6f2c13a323ef1d555c3f5 284 283 2024-02-20T10:00:33Z Wadwe2009 2 /* Partai anggota */ wikitext text/x-wiki '''Koalisi Affandraraya Unggul''' adalah gabungan partai politik yang terdiri atas 2 partai politik raksasa di [[Affandraraya]] iaitu [[Partai Perjuangan Demokratik]] dan [[Parti Solidariti Affandraraya]] untuk mengusung [[Ketua Umum Partai Perjuangan Demokratik]], [[Joko Widodo]] sebagai calon [[Presiden Republik Affandraraya|Presiden]] dan [[Wakil Ketua Umum Partai Perjuangan Demokratik]], [[Anies Baswedan]] sebagai calon [[Wakil Presiden Republik Affandraraya|wakil Presiden]] dalam [[Pemilihan Umum Presiden Affandraraya Pertama 2024]]. == Sejarah dan Latar Belakang == == Kandidat == {| class="wikitable" style="text-align:center;" |- ! colspan=2 | Nama ! Lahir (umur) ! [[Senarai Parti Politik di Republik Affandraraya|Partai]] ! Jabatan |- | [[Fail:Joko Widodo, Calon Pres Affandraraya 2024 2.png|border|x160px]]<br>[[Joko Widodo]]<br />(Calon Presiden) ! style="background:#d51f27; color:red;"| | 16 Jun 1965<br>(umur 59)<br>[[Jumur]], [[Kuala Trusan]], [[Provinsi Republik Pesisir]] | [[Partai Perjuangan Demokratik]] | [[Ketua Umum Partai Perjuangan Demokratik]]<br>(2024-Kini) |- | [[Fail:Anies Baswedan, Calon Cawapres Affandraraya 2024 2.png|border|x160px]]<br>[[Anies Baswedan]]<br />(Calon Wakil Presiden) ! style="background:#d51f27; color:red;"| | 7 Mei 1969<br>(umur 55)<br> | [[Partai Perjuangan Demokratik]] | [[Wakil Ketua Umum Partai Perjuangan Demokratik]]<br>(2024-Kini) |} == Partai anggota == {| class="wikitable" ! colspan=2 rowspan=2|Nama ! rowspan=2|Ideologi ! rowspan=2|Posisi Politik ! rowspan=2|Pemimpin ! colspan=3|Hasil [[PILEG 1]] |- ! Total Pemilihan ! Suara (%) ! Kerusi |- ! style="background:#d51f27; color:red;"| | [[Partai Perjuangan Demokratik]] | Sekular-Nasionalis | Kiri-Tengah | [[Joko Widodo]] | 330,000 | 40.2% | {{Composition bar|4|8|(2133139)}} |- ! style="background:#ed1c24; color:red;"| | [[Parti Solidariti Affandraraya]] | Demokrasi Sosial | Kiri-Tengah | [[Zulkifli Hasan]] | 240,000 | 29.3% | {{Composition bar|2|8|(2372836)}} |} 3880a6ca157d200202f67f02bcf729a7dfe8900e 301 284 2024-02-20T10:20:13Z Wadwe2009 2 /* Partai anggota */ wikitext text/x-wiki '''Koalisi Affandraraya Unggul''' adalah gabungan partai politik yang terdiri atas 2 partai politik raksasa di [[Affandraraya]] iaitu [[Partai Perjuangan Demokratik]] dan [[Parti Solidariti Affandraraya]] untuk mengusung [[Ketua Umum Partai Perjuangan Demokratik]], [[Joko Widodo]] sebagai calon [[Presiden Republik Affandraraya|Presiden]] dan [[Wakil Ketua Umum Partai Perjuangan Demokratik]], [[Anies Baswedan]] sebagai calon [[Wakil Presiden Republik Affandraraya|wakil Presiden]] dalam [[Pemilihan Umum Presiden Affandraraya Pertama 2024]]. == Sejarah dan Latar Belakang == == Kandidat == {| class="wikitable" style="text-align:center;" |- ! colspan=2 | Nama ! Lahir (umur) ! [[Senarai Parti Politik di Republik Affandraraya|Partai]] ! Jabatan |- | [[Fail:Joko Widodo, Calon Pres Affandraraya 2024 2.png|border|x160px]]<br>[[Joko Widodo]]<br />(Calon Presiden) ! style="background:#d51f27; color:red;"| | 16 Jun 1965<br>(umur 59)<br>[[Jumur]], [[Kuala Trusan]], [[Provinsi Republik Pesisir]] | [[Partai Perjuangan Demokratik]] | [[Ketua Umum Partai Perjuangan Demokratik]]<br>(2024-Kini) |- | [[Fail:Anies Baswedan, Calon Cawapres Affandraraya 2024 2.png|border|x160px]]<br>[[Anies Baswedan]]<br />(Calon Wakil Presiden) ! style="background:#d51f27; color:red;"| | 7 Mei 1969<br>(umur 55)<br> | [[Partai Perjuangan Demokratik]] | [[Wakil Ketua Umum Partai Perjuangan Demokratik]]<br>(2024-Kini) |} == Partai anggota == {| class="wikitable" ! colspan=2 rowspan=2|Nama ! rowspan=2|Ideologi ! rowspan=2|Posisi Politik ! rowspan=2|Pemimpin ! colspan=3|Hasil [[PILEG 1]] |- ! Total Pemilihan ! Suara (%) ! Kerusi |- ! style="background:#d51f27; color:red;"| | [[Partai Perjuangan Demokratik]] | Sekular-Nasionalis | Kiri-Tengah | [[Joko Widodo]] | 330,000 | 40.2% | {{Composition bar|4|8|#d51f27}} |- ! style="background:#ed1c24; color:red;"| | [[Parti Solidariti Affandraraya]] | Demokrasi Sosial | Kiri-Tengah | [[Zulkifli Hasan]] | 240,000 | 29.3% | {{Composition bar|2|8|#ed1c24}} |} 1942f7e865df5dfe7aed9dac068c6b21edde5238 Bandar Sri Chandana (daerah pemilihan) 0 21 260 119 2024-02-20T09:32:52Z Wadwe2009 2 /* Keputusan Pemilihan Legislatif */ wikitext text/x-wiki '''Bandar Sri Chandana''' ialah sebuah daerah pemilihan di [[Provinsi Republik Chandana]] yang mempunyai wakil di [[Majlis Perwakilan Rakyat]] dengan kod MPR8. == Sejarah == === Sejarah Perwakilan === {| class="wikitable" |-- ! colspan=5 align=centre|Ahli MPR Bandar Sri Chandana |-- ! Parlimen ! Tahun ! Wakil ! colspan=2|Parti |-- ! colspan=5 align=center| ''Daerah pemilihan diwujudkan'' |- | [[Majlis Perwakilan Rakyat Pertama|1]] | 2024 | YB [[Ma'aruf Amin|K.H. Ma'aruf Amin]] ! style="background:#f019c2; color:pink;"| | [[Calon Tanpa Partai|INDEPENDEN]] |} === Keputusan Pemilihan Legislatif === {| class="wikitable" |+ [[Pemilihan Legislatif Pertama 2024]] |-- ! colspan=2|Parti ! Calon ! Undian ! % |- ! style="background:#f019c2; color:pink;"| | [[Calon Tanpa Partai|INDEPENDEN]] | [[Ma'aruf Amin|K.H. Ma'aruf Amin]] | 70,000 | 53.8% |- ! style="background:#ed1c24; color:red;"| | [[Parti Solidariti Affandraraya|PSA]] | [[Erick Thohir]] | 60,000 | 46.2% |- | colspan=3|Jumlah Undi Sah | 130,000 | 100.00% |- | colspan=3|Majoriti | 10,000 |- | colspan=5|Ini ialah daerah pemilihan baharu diciptakan. |- |} {{Composition bar}} 8538cf54faf7af828ee5668f8d90412716b113b4 262 260 2024-02-20T09:35:07Z Wadwe2009 2 /* Keputusan Pemilihan Legislatif */ wikitext text/x-wiki '''Bandar Sri Chandana''' ialah sebuah daerah pemilihan di [[Provinsi Republik Chandana]] yang mempunyai wakil di [[Majlis Perwakilan Rakyat]] dengan kod MPR8. == Sejarah == === Sejarah Perwakilan === {| class="wikitable" |-- ! colspan=5 align=centre|Ahli MPR Bandar Sri Chandana |-- ! Parlimen ! Tahun ! Wakil ! colspan=2|Parti |-- ! colspan=5 align=center| ''Daerah pemilihan diwujudkan'' |- | [[Majlis Perwakilan Rakyat Pertama|1]] | 2024 | YB [[Ma'aruf Amin|K.H. Ma'aruf Amin]] ! style="background:#f019c2; color:pink;"| | [[Calon Tanpa Partai|INDEPENDEN]] |} === Keputusan Pemilihan Legislatif === {| class="wikitable" |+ [[Pemilihan Legislatif Pertama 2024]] |-- ! colspan=2|Parti ! Calon ! Undian ! % |- ! style="background:#f019c2; color:pink;"| | [[Calon Tanpa Partai|INDEPENDEN]] | [[Ma'aruf Amin|K.H. Ma'aruf Amin]] | 70,000 | 53.8% |- ! style="background:#ed1c24; color:red;"| | [[Parti Solidariti Affandraraya|PSA]] | [[Erick Thohir]] | 60,000 | 46.2% |- | colspan=3|Jumlah Undi Sah | 130,000 | 100.00% |- | colspan=3|Majoriti | 10,000 |- | colspan=5|Ini ialah daerah pemilihan baharu diciptakan. |- |} {{Composition bar|4|8|#ed1c24}} 33da3ed157e92491f1eff0c79adad3a89ab7af8b 263 262 2024-02-20T09:35:47Z Wadwe2009 2 /* Keputusan Pemilihan Legislatif */ wikitext text/x-wiki '''Bandar Sri Chandana''' ialah sebuah daerah pemilihan di [[Provinsi Republik Chandana]] yang mempunyai wakil di [[Majlis Perwakilan Rakyat]] dengan kod MPR8. == Sejarah == === Sejarah Perwakilan === {| class="wikitable" |-- ! colspan=5 align=centre|Ahli MPR Bandar Sri Chandana |-- ! Parlimen ! Tahun ! Wakil ! colspan=2|Parti |-- ! colspan=5 align=center| ''Daerah pemilihan diwujudkan'' |- | [[Majlis Perwakilan Rakyat Pertama|1]] | 2024 | YB [[Ma'aruf Amin|K.H. Ma'aruf Amin]] ! style="background:#f019c2; color:pink;"| | [[Calon Tanpa Partai|INDEPENDEN]] |} === Keputusan Pemilihan Legislatif === {| class="wikitable" |+ [[Pemilihan Legislatif Pertama 2024]] |-- ! colspan=2|Parti ! Calon ! Undian ! % |- ! style="background:#f019c2; color:pink;"| | [[Calon Tanpa Partai|INDEPENDEN]] | [[Ma'aruf Amin|K.H. Ma'aruf Amin]] | 70,000 | 53.8% |- ! style="background:#ed1c24; color:red;"| | [[Parti Solidariti Affandraraya|PSA]] | [[Erick Thohir]] | 60,000 | 46.2% |- | colspan=3|Jumlah Undi Sah | 130,000 | 100.00% |- | colspan=3|Majoriti | 10,000 |- | colspan=5|Ini ialah daerah pemilihan baharu diciptakan. |- |} {{Composition bar}} 8538cf54faf7af828ee5668f8d90412716b113b4 266 263 2024-02-20T09:37:11Z Wadwe2009 2 /* Keputusan Pemilihan Legislatif */ wikitext text/x-wiki '''Bandar Sri Chandana''' ialah sebuah daerah pemilihan di [[Provinsi Republik Chandana]] yang mempunyai wakil di [[Majlis Perwakilan Rakyat]] dengan kod MPR8. == Sejarah == === Sejarah Perwakilan === {| class="wikitable" |-- ! colspan=5 align=centre|Ahli MPR Bandar Sri Chandana |-- ! Parlimen ! Tahun ! Wakil ! colspan=2|Parti |-- ! colspan=5 align=center| ''Daerah pemilihan diwujudkan'' |- | [[Majlis Perwakilan Rakyat Pertama|1]] | 2024 | YB [[Ma'aruf Amin|K.H. Ma'aruf Amin]] ! style="background:#f019c2; color:pink;"| | [[Calon Tanpa Partai|INDEPENDEN]] |} === Keputusan Pemilihan Legislatif === {| class="wikitable" |+ [[Pemilihan Legislatif Pertama 2024]] |-- ! colspan=2|Parti ! Calon ! Undian ! % |- ! style="background:#f019c2; color:pink;"| | [[Calon Tanpa Partai|INDEPENDEN]] | [[Ma'aruf Amin|K.H. Ma'aruf Amin]] | 70,000 | 53.8% |- ! style="background:#ed1c24; color:red;"| | [[Parti Solidariti Affandraraya|PSA]] | [[Erick Thohir]] | 60,000 | 46.2% |- | colspan=3|Jumlah Undi Sah | 130,000 | 100.00% |- | colspan=3|Majoriti | 10,000 |- | colspan=5|Ini ialah daerah pemilihan baharu diciptakan. |- |} {{Composition bar|4|8|#ed1c24}} 33da3ed157e92491f1eff0c79adad3a89ab7af8b 267 266 2024-02-20T09:37:30Z Wadwe2009 2 /* Keputusan Pemilihan Legislatif */ wikitext text/x-wiki '''Bandar Sri Chandana''' ialah sebuah daerah pemilihan di [[Provinsi Republik Chandana]] yang mempunyai wakil di [[Majlis Perwakilan Rakyat]] dengan kod MPR8. == Sejarah == === Sejarah Perwakilan === {| class="wikitable" |-- ! colspan=5 align=centre|Ahli MPR Bandar Sri Chandana |-- ! Parlimen ! Tahun ! Wakil ! colspan=2|Parti |-- ! colspan=5 align=center| ''Daerah pemilihan diwujudkan'' |- | [[Majlis Perwakilan Rakyat Pertama|1]] | 2024 | YB [[Ma'aruf Amin|K.H. Ma'aruf Amin]] ! style="background:#f019c2; color:pink;"| | [[Calon Tanpa Partai|INDEPENDEN]] |} === Keputusan Pemilihan Legislatif === {| class="wikitable" |+ [[Pemilihan Legislatif Pertama 2024]] |-- ! colspan=2|Parti ! Calon ! Undian ! % |- ! style="background:#f019c2; color:pink;"| | [[Calon Tanpa Partai|INDEPENDEN]] | [[Ma'aruf Amin|K.H. Ma'aruf Amin]] | 70,000 | 53.8% |- ! style="background:#ed1c24; color:red;"| | [[Parti Solidariti Affandraraya|PSA]] | [[Erick Thohir]] | 60,000 | 46.2% |- | colspan=3|Jumlah Undi Sah | 130,000 | 100.00% |- | colspan=3|Majoriti | 10,000 |- | colspan=5|Ini ialah daerah pemilihan baharu diciptakan. |- |} {{Composition bar|4|8|ed1c24}} d9563cff8dd28a945a533fc671ec0fa072946a5e 268 267 2024-02-20T09:38:37Z Wadwe2009 2 /* Keputusan Pemilihan Legislatif */ wikitext text/x-wiki '''Bandar Sri Chandana''' ialah sebuah daerah pemilihan di [[Provinsi Republik Chandana]] yang mempunyai wakil di [[Majlis Perwakilan Rakyat]] dengan kod MPR8. == Sejarah == === Sejarah Perwakilan === {| class="wikitable" |-- ! colspan=5 align=centre|Ahli MPR Bandar Sri Chandana |-- ! Parlimen ! Tahun ! Wakil ! colspan=2|Parti |-- ! colspan=5 align=center| ''Daerah pemilihan diwujudkan'' |- | [[Majlis Perwakilan Rakyat Pertama|1]] | 2024 | YB [[Ma'aruf Amin|K.H. Ma'aruf Amin]] ! style="background:#f019c2; color:pink;"| | [[Calon Tanpa Partai|INDEPENDEN]] |} === Keputusan Pemilihan Legislatif === {| class="wikitable" |+ [[Pemilihan Legislatif Pertama 2024]] |-- ! colspan=2|Parti ! Calon ! Undian ! % |- ! style="background:#f019c2; color:pink;"| | [[Calon Tanpa Partai|INDEPENDEN]] | [[Ma'aruf Amin|K.H. Ma'aruf Amin]] | 70,000 | 53.8% |- ! style="background:#ed1c24; color:red;"| | [[Parti Solidariti Affandraraya|PSA]] | [[Erick Thohir]] | 60,000 | 46.2% |- | colspan=3|Jumlah Undi Sah | 130,000 | 100.00% |- | colspan=3|Majoriti | 10,000 |- | colspan=5|Ini ialah daerah pemilihan baharu diciptakan. |- |} {{Composition bar|4|8|{{color|ed1c24}}}} 841bd4b0fc13b849780e6a6bc1e8d34d088aad75 269 268 2024-02-20T09:38:57Z Wadwe2009 2 /* Keputusan Pemilihan Legislatif */ wikitext text/x-wiki '''Bandar Sri Chandana''' ialah sebuah daerah pemilihan di [[Provinsi Republik Chandana]] yang mempunyai wakil di [[Majlis Perwakilan Rakyat]] dengan kod MPR8. == Sejarah == === Sejarah Perwakilan === {| class="wikitable" |-- ! colspan=5 align=centre|Ahli MPR Bandar Sri Chandana |-- ! Parlimen ! Tahun ! Wakil ! colspan=2|Parti |-- ! colspan=5 align=center| ''Daerah pemilihan diwujudkan'' |- | [[Majlis Perwakilan Rakyat Pertama|1]] | 2024 | YB [[Ma'aruf Amin|K.H. Ma'aruf Amin]] ! style="background:#f019c2; color:pink;"| | [[Calon Tanpa Partai|INDEPENDEN]] |} === Keputusan Pemilihan Legislatif === {| class="wikitable" |+ [[Pemilihan Legislatif Pertama 2024]] |-- ! colspan=2|Parti ! Calon ! Undian ! % |- ! style="background:#f019c2; color:pink;"| | [[Calon Tanpa Partai|INDEPENDEN]] | [[Ma'aruf Amin|K.H. Ma'aruf Amin]] | 70,000 | 53.8% |- ! style="background:#ed1c24; color:red;"| | [[Parti Solidariti Affandraraya|PSA]] | [[Erick Thohir]] | 60,000 | 46.2% |- | colspan=3|Jumlah Undi Sah | 130,000 | 100.00% |- | colspan=3|Majoriti | 10,000 |- | colspan=5|Ini ialah daerah pemilihan baharu diciptakan. |- |} {{Composition bar|4|8|{{color|#ed1c24}}}} 3d4edf3c820c58d29a39f8bda884de1342007a22 270 269 2024-02-20T09:39:21Z Wadwe2009 2 /* Keputusan Pemilihan Legislatif */ wikitext text/x-wiki '''Bandar Sri Chandana''' ialah sebuah daerah pemilihan di [[Provinsi Republik Chandana]] yang mempunyai wakil di [[Majlis Perwakilan Rakyat]] dengan kod MPR8. == Sejarah == === Sejarah Perwakilan === {| class="wikitable" |-- ! colspan=5 align=centre|Ahli MPR Bandar Sri Chandana |-- ! Parlimen ! Tahun ! Wakil ! colspan=2|Parti |-- ! colspan=5 align=center| ''Daerah pemilihan diwujudkan'' |- | [[Majlis Perwakilan Rakyat Pertama|1]] | 2024 | YB [[Ma'aruf Amin|K.H. Ma'aruf Amin]] ! style="background:#f019c2; color:pink;"| | [[Calon Tanpa Partai|INDEPENDEN]] |} === Keputusan Pemilihan Legislatif === {| class="wikitable" |+ [[Pemilihan Legislatif Pertama 2024]] |-- ! colspan=2|Parti ! Calon ! Undian ! % |- ! style="background:#f019c2; color:pink;"| | [[Calon Tanpa Partai|INDEPENDEN]] | [[Ma'aruf Amin|K.H. Ma'aruf Amin]] | 70,000 | 53.8% |- ! style="background:#ed1c24; color:red;"| | [[Parti Solidariti Affandraraya|PSA]] | [[Erick Thohir]] | 60,000 | 46.2% |- | colspan=3|Jumlah Undi Sah | 130,000 | 100.00% |- | colspan=3|Majoriti | 10,000 |- | colspan=5|Ini ialah daerah pemilihan baharu diciptakan. |- |} e21b097b49f0763f955eb17c7d968f4bddeb1215 Templat:Composition bar 10 83 261 2024-02-20T09:33:12Z Wadwe2009 2 Mencipta laman baru dengan kandungan '<div style="{{#ifeq:{{{width|}}}|auto||width: {{#iferror:{{#expr:{{{width|}}}}}|{{{width}}}|{{{width|100}}}px}};}}"><span class="nowrap">{{formatnum:{{{1|50}}}}} / {{formatnum:{{{2|100}}}}}{{#if:{{{per|}}}|&emsp;({{#expr:(({{{1|50}}}/{{{2|100}}})*100) round (-1*{{min|0|{{Order of magnitude|{{#expr:({{{1|50}}}/{{{2|100}}})*100}}}}}}) }}%)}}{{{ref|}}}</span><div role="img" style="{{#ifeq:{{{border|{{{border-color|}}}}}}|none||box-sizing: border-box; bord...' wikitext text/x-wiki <div style="{{#ifeq:{{{width|}}}|auto||width: {{#iferror:{{#expr:{{{width|}}}}}|{{{width}}}|{{{width|100}}}px}};}}"><span class="nowrap">{{formatnum:{{{1|50}}}}} / {{formatnum:{{{2|100}}}}}{{#if:{{{per|}}}|&emsp;({{#expr:(({{{1|50}}}/{{{2|100}}})*100) round (-1*{{min|0|{{Order of magnitude|{{#expr:({{{1|50}}}/{{{2|100}}})*100}}}}}}) }}%)}}{{{ref|}}}</span><div role="img" style="{{#ifeq:{{{border|{{{border-color|}}}}}}|none||box-sizing: border-box; border: 1px solid {{{border|{{{border-color|#aaa}}}}}};}} {{#if:{{{background-color|}}}|background-color: {{{background-color}}};}} height: 1.15em; position: relative;"><div style="background-color: {{#if:{{Both|{{{4|}}}|{{{5|}}}}} | rgb({{#expr:255*{{{3|255}}}}}, {{#expr:255*{{{4|0}}}}}, {{#expr:255*{{{5|0}}}}}) | {{{hex|{{{3|#CCCCCC}}}}}} }}; width: {{#expr:(({{{1|50}}}/{{{2|100}}})*100) round (-1*{{min|0|{{Order of magnitude|{{#expr:({{{1|50}}}/{{{2|100}}})*100}}}}}}) }}%; height: 100%;"></div></div></div><noinclude> {{Documentation}}</noinclude> c42600743e3cfbab2b8e48e0cdd8e4877d341fd2 264 261 2024-02-20T09:36:22Z Wadwe2009 2 wikitext text/x-wiki <div style="width:{{{width|100}}}px"><span class="nowrap">{{formatnum:{{{1|50}}}}} / {{formatnum:{{{2|100}}}}}{{#if:{{{per|}}}|&emsp;({{#expr:(({{{1|50}}}/{{{2|100}}})*100) round 0}}%)}}</span><div style="border:1px solid #aaa; {{#if:{{{background-color|}}}|background:{{{background-color}}};}} height:1em; position:relative;"><div style="background:{{#if:{{Both|{{{4|}}}|{{{5|}}}}} | rgb({{#expr:255*{{{3|255}}}}}, {{#expr:255*{{{4|0}}}}}, {{#expr:255*{{{5|0}}}}}) | {{{hex|{{{3|#CCCCCC}}}}}} }}; width:{{#expr:(({{{1|50}}}/{{{2|100}}})*100) round 0}}%; height: 1em;"></div></div></div><noinclude> {{Documentation}}</noinclude> 37b8213c0bac77a2b8aee4dfa22c6760f44cf3ac 265 264 2024-02-20T09:36:39Z Wadwe2009 2 wikitext text/x-wiki <div style="width:{{{width|100}}}px"><span class="nowrap">{{formatnum:{{{1|50}}}}} / {{formatnum:{{{2|100}}}}}{{#if:{{{per|}}}|&emsp;({{#expr:(({{{1|50}}}/{{{2|100}}})*100) round 0}}%)}}</span><div style="border:1px solid #aaa; {{#if:{{{background-color|}}}|background:{{{background-color}}};}} height:1em; position:relative;"><div style="background:{{#if:{{Both|{{{4|}}}|{{{5|}}}}} | rgb({{#expr:255*{{{3|255}}}}}, {{#expr:255*{{{4|0}}}}}, {{#expr:255*{{{5|0}}}}}) | {{{hex|{{{3|#CCCCCC}}}}}} }}; width:{{#expr:(({{{1|50}}}/{{{2|100}}})*100) round 0}}%; height: 1em;"></div></div></div><noinclude> 026ae511e05bf443acb48c6898cca4dbd713a89c 273 265 2024-02-20T09:49:51Z Wadwe2009 2 wikitext text/x-wiki <div style="width:{{{width|100}}}px"><span class="nowrap">{{formatnum:{{{1|50}}}}} / {{formatnum:{{{2|100}}}}}{{#if:{{{per|}}}|&emsp;({{#expr:(({{{1|50}}}/{{{2|100}}})*100) round 0}}%)}}</span><div style="border:1px solid #aaa; {{#if:{{{background-color|}}}|background:{{{background-color}}};}} height:1em; position:relative;"><div style="background:{{#if:{{Both|{{{4|}}}|{{{5|}}}}} | rgb({{#expr:255*{{{3|255}}}}}, {{#expr:255*{{{4|0}}}}}, {{#expr:255*{{{5|0}}}}}) | {{{hex|{{{3|#CCCCCC}}}}}} }}; width:{{#expr:(({{{1|50}}}/{{{2|100}}})*100) round 0}}%; height: 1em;"></div></div></div><noinclude> {{Documentation}}</noinclude> 37b8213c0bac77a2b8aee4dfa22c6760f44cf3ac 299 273 2024-02-20T10:18:40Z Wadwe2009 2 wikitext text/x-wiki <div style="width:{{{width|100}}}px"><span class="nowrap">{{formatnum:{{{1|50}}}}} / {{formatnum:{{{2|100}}}}}{{#if:{{{per|}}}|&emsp;({{#expr:(({{{1|50}}}/{{{2|100}}})*100) round 0}}%)}}</span><div style="border:1px solid #aaa; {{#if:{{{background-color|}}}|background:{{{background-color}}};}} height:1em; position:relative;"><div style="background:{{#if:{{Both|{{{4|}}}|{{{5|}}}}} | {{{hex|{{{3|#CCCCCC}}}}}} }}; width:{{#expr:(({{{1|50}}}/{{{2|100}}})*100) round 0}}%; height: 1em;"></div></div></div><noinclude> {{Documentation}}</noinclude> 43e5d26029bf42e20c6e3e4f81e1044b170db8ab New Art 0 24 271 217 2024-02-20T09:42:47Z Wadwe2009 2 wikitext text/x-wiki [[Joko Widodo]] [[Anies Baswedan]] [[Senarai Parti Politik di Republik Affandraraya]] [[Puan Maharani]] [[Rancangan Total Politik]] {{Composition bar|4|8|#ed1c24}}}} b9fb8a91d94cf27842c408855bec9b5d1fd4ae92 272 271 2024-02-20T09:44:30Z Wadwe2009 2 wikitext text/x-wiki [[Joko Widodo]] [[Anies Baswedan]] [[Senarai Parti Politik di Republik Affandraraya]] [[Puan Maharani]] [[Rancangan Total Politik]] {{Composition bar|4|8|{{PPD/meta/color}}}} 229ef4f3a0f240e05e151a0646ee91d02a072bde 274 272 2024-02-20T09:50:15Z Wadwe2009 2 wikitext text/x-wiki [[Joko Widodo]] [[Anies Baswedan]] [[Senarai Parti Politik di Republik Affandraraya]] [[Puan Maharani]] [[Rancangan Total Politik]] {{Composition bar|4|8|#ed1c24}} 69ffaa1af54e86dec95d717c899b17b0b89657af 275 274 2024-02-20T09:51:42Z Wadwe2009 2 wikitext text/x-wiki [[Joko Widodo]] [[Anies Baswedan]] [[Senarai Parti Politik di Republik Affandraraya]] [[Puan Maharani]] [[Rancangan Total Politik]] {{Composition bar|4|8|237|28|36}} c61f982e807dc2facc38a9e1bab7c9db8b85ba9e 276 275 2024-02-20T09:52:03Z Wadwe2009 2 wikitext text/x-wiki [[Joko Widodo]] [[Anies Baswedan]] [[Senarai Parti Politik di Republik Affandraraya]] [[Puan Maharani]] [[Rancangan Total Politik]] {{Composition bar|4|8|237|28|36|#ed1c24}} 251d242676b4d96dec5bb3bf569208b55b4a09a9 277 276 2024-02-20T09:52:33Z Wadwe2009 2 wikitext text/x-wiki [[Joko Widodo]] [[Anies Baswedan]] [[Senarai Parti Politik di Republik Affandraraya]] [[Puan Maharani]] [[Rancangan Total Politik]] {{Composition bar|4|8|237|#ed1c24}} b1d4bd548e94d06031ac680e98eaa8b13f6c5f6a 278 277 2024-02-20T09:52:57Z Wadwe2009 2 wikitext text/x-wiki [[Joko Widodo]] [[Anies Baswedan]] [[Senarai Parti Politik di Republik Affandraraya]] [[Puan Maharani]] [[Rancangan Total Politik]] {{Composition bar|4|8|237|28|36}} c61f982e807dc2facc38a9e1bab7c9db8b85ba9e 279 278 2024-02-20T09:54:29Z Wadwe2009 2 wikitext text/x-wiki [[Joko Widodo]] [[Anies Baswedan]] [[Senarai Parti Politik di Republik Affandraraya]] [[Puan Maharani]] [[Rancangan Total Politik]] {{Composition bar|4|8|background-color=#ed1c24}} aae8c395bced28d86a11790df7b3009bcc30bcac 280 279 2024-02-20T09:56:25Z Wadwe2009 2 wikitext text/x-wiki [[Joko Widodo]] [[Anies Baswedan]] [[Senarai Parti Politik di Republik Affandraraya]] [[Puan Maharani]] [[Rancangan Total Politik]] {{Composition bar|4|8|(2372836)}} 8ad62cad2103c1542db7a86d6bf669fbdcb70800 281 280 2024-02-20T09:58:35Z Wadwe2009 2 wikitext text/x-wiki [[Joko Widodo]] [[Anies Baswedan]] [[Senarai Parti Politik di Republik Affandraraya]] [[Puan Maharani]] [[Rancangan Total Politik]] 9e4acab41297556f2443cea1b206a6f3c868e9cc 294 281 2024-02-20T10:13:40Z Wadwe2009 2 wikitext text/x-wiki [[Joko Widodo]] [[Anies Baswedan]] [[Senarai Parti Politik di Republik Affandraraya]] [[Puan Maharani]] [[Rancangan Total Politik]] {{Composition bar|1|8|(254), (80), (0)|#fe5000}} 8ad9da8cffdb8d3444632ef71588407e1b91dcee 295 294 2024-02-20T10:14:14Z Wadwe2009 2 wikitext text/x-wiki [[Joko Widodo]] [[Anies Baswedan]] [[Senarai Parti Politik di Republik Affandraraya]] [[Puan Maharani]] [[Rancangan Total Politik]] {{Composition bar|1|8|rgb(254, 80, 0)|#fe5000}} 3b3d4ad35e6f378f430136214a5e4df122f02a55 296 295 2024-02-20T10:15:06Z Wadwe2009 2 wikitext text/x-wiki [[Joko Widodo]] [[Anies Baswedan]] [[Senarai Parti Politik di Republik Affandraraya]] [[Puan Maharani]] [[Rancangan Total Politik]] {{Composition bar|1|8|(254)|(80)|(0)|#fe5000}} 781d15ea762fcfb44ecd5b894cfcdb4efeed1d61 297 296 2024-02-20T10:16:22Z Wadwe2009 2 wikitext text/x-wiki [[Joko Widodo]] [[Anies Baswedan]] [[Senarai Parti Politik di Republik Affandraraya]] [[Puan Maharani]] [[Rancangan Total Politik]] {{Composition bar|1|8|254*|80*|0*|#fe5000}} e8a04d80bc8e034559eec3359abcc636686a9b60 298 297 2024-02-20T10:18:26Z Wadwe2009 2 wikitext text/x-wiki [[Joko Widodo]] [[Anies Baswedan]] [[Senarai Parti Politik di Republik Affandraraya]] [[Puan Maharani]] [[Rancangan Total Politik]] {{Composition bar|1|8|#fe5000}} bb4fb4d183ae64cdff070d2f5d5ae2a95a2987fe Koalisi Affandraraya Adil dan Makmur 1 (2024) 0 84 285 2024-02-20T10:07:05Z Wadwe2009 2 Mencipta laman baru dengan kandungan ''''Koalisi Affandraraya Adil dan Makmur''' adalah gabungan partai politik yang terdiri atas 3 partai politik kecil di [[Affandraraya]] iaitu [[Parti Keadilan Sejahtera]], [[Partai Pembangunan dan Persatuan]] dan [[Partai Golongan Karya]] untuk mengusung [[Ketua Umum Parti Keadilan Sejahtera]], [[Muhaimin Iskandar]] sebagai calon [[Presiden Republik Affandraraya|Presiden]] dan [[Ketua Umum Partai Pembangunan dan Persatuan]], [[Ahmad Syaikhu]] sebagai ca...' wikitext text/x-wiki '''Koalisi Affandraraya Adil dan Makmur''' adalah gabungan partai politik yang terdiri atas 3 partai politik kecil di [[Affandraraya]] iaitu [[Parti Keadilan Sejahtera]], [[Partai Pembangunan dan Persatuan]] dan [[Partai Golongan Karya]] untuk mengusung [[Ketua Umum Parti Keadilan Sejahtera]], [[Muhaimin Iskandar]] sebagai calon [[Presiden Republik Affandraraya|Presiden]] dan [[Ketua Umum Partai Pembangunan dan Persatuan]], [[Ahmad Syaikhu]] sebagai calon [[Wakil Presiden Republik Affandraraya|wakil Presiden]] dalam [[Pemilihan Umum Presiden Affandraraya Pertama 2024]]. == Sejarah dan Latar Belakang == == Kandidat == {| class="wikitable" style="text-align:center;" |- ! colspan=2 | Nama ! Lahir (umur) ! [[Senarai Parti Politik di Republik Affandraraya|Partai]] ! Jabatan |- | [[Fail:Joko Widodo, Calon Pres Affandraraya 2024 2.png|border|x160px]]<br>[[Joko Widodo]]<br />(Calon Presiden) ! style="background:#d51f27; color:red;"| | 16 Jun 1965<br>(umur 59)<br>[[Jumur]], [[Kuala Trusan]], [[Provinsi Republik Pesisir]] | [[Partai Perjuangan Demokratik]] | [[Ketua Umum Partai Perjuangan Demokratik]]<br>(2024-Kini) |- | [[Fail:Anies Baswedan, Calon Cawapres Affandraraya 2024 2.png|border|x160px]]<br>[[Anies Baswedan]]<br />(Calon Wakil Presiden) ! style="background:#d51f27; color:red;"| | 7 Mei 1969<br>(umur 55)<br> | [[Partai Perjuangan Demokratik]] | [[Wakil Ketua Umum Partai Perjuangan Demokratik]]<br>(2024-Kini) |} == Partai anggota == {| class="wikitable" ! colspan=2 rowspan=2|Nama ! rowspan=2|Ideologi ! rowspan=2|Posisi Politik ! rowspan=2|Pemimpin ! colspan=3|Hasil [[PILEG 1]] |- ! Total Pemilihan ! Suara (%) ! Kerusi |- ! style="background:#fe5000; color:orange;"| | [[Parti Keadilan Sejahtera]] | Islamisme | Sayap-Kanan ke Kanan-Jauh | [[Muhaimin Iskandar]] | 180,000 | 22.0% | {{Composition bar|1|8|(254800)}} |- ! style="background:#ed1c24; color:red;"| | [[Parti Solidariti Affandraraya]] | Demokrasi Sosial | Kiri-Tengah | [[Zulkifli Hasan]] | 240,000 | 29.3% | {{Composition bar|2|8|(2372836)}} |} 8efe4dbab862adeff9d33896858cd8ed383192f9 286 285 2024-02-20T10:07:51Z Wadwe2009 2 /* Partai anggota */ wikitext text/x-wiki '''Koalisi Affandraraya Adil dan Makmur''' adalah gabungan partai politik yang terdiri atas 3 partai politik kecil di [[Affandraraya]] iaitu [[Parti Keadilan Sejahtera]], [[Partai Pembangunan dan Persatuan]] dan [[Partai Golongan Karya]] untuk mengusung [[Ketua Umum Parti Keadilan Sejahtera]], [[Muhaimin Iskandar]] sebagai calon [[Presiden Republik Affandraraya|Presiden]] dan [[Ketua Umum Partai Pembangunan dan Persatuan]], [[Ahmad Syaikhu]] sebagai calon [[Wakil Presiden Republik Affandraraya|wakil Presiden]] dalam [[Pemilihan Umum Presiden Affandraraya Pertama 2024]]. == Sejarah dan Latar Belakang == == Kandidat == {| class="wikitable" style="text-align:center;" |- ! colspan=2 | Nama ! Lahir (umur) ! [[Senarai Parti Politik di Republik Affandraraya|Partai]] ! Jabatan |- | [[Fail:Joko Widodo, Calon Pres Affandraraya 2024 2.png|border|x160px]]<br>[[Joko Widodo]]<br />(Calon Presiden) ! style="background:#d51f27; color:red;"| | 16 Jun 1965<br>(umur 59)<br>[[Jumur]], [[Kuala Trusan]], [[Provinsi Republik Pesisir]] | [[Partai Perjuangan Demokratik]] | [[Ketua Umum Partai Perjuangan Demokratik]]<br>(2024-Kini) |- | [[Fail:Anies Baswedan, Calon Cawapres Affandraraya 2024 2.png|border|x160px]]<br>[[Anies Baswedan]]<br />(Calon Wakil Presiden) ! style="background:#d51f27; color:red;"| | 7 Mei 1969<br>(umur 55)<br> | [[Partai Perjuangan Demokratik]] | [[Wakil Ketua Umum Partai Perjuangan Demokratik]]<br>(2024-Kini) |} == Partai anggota == {| class="wikitable" ! colspan=2 rowspan=2|Nama ! rowspan=2|Ideologi ! rowspan=2|Posisi Politik ! rowspan=2|Pemimpin ! colspan=3|Hasil [[PILEG 1]] |- ! Total Pemilihan ! Suara (%) ! Kerusi |- ! style="background:#fe5000; color:orange;"| | [[Parti Keadilan Sejahtera]] | Islamisme | Sayap-Kanan ke Kanan-Jauh | [[Muhaimin Iskandar]] | 180,000 | 22.0% | {{Composition bar|1|8|(254) (80) (0)}} |- ! style="background:#ed1c24; color:red;"| | [[Parti Solidariti Affandraraya]] | Demokrasi Sosial | Kiri-Tengah | [[Zulkifli Hasan]] | 240,000 | 29.3% | {{Composition bar|2|8|(2372836)}} |} ea3ad4657519a9388f662785b2156dedc9fd68c0 287 286 2024-02-20T10:08:15Z Wadwe2009 2 /* Partai anggota */ wikitext text/x-wiki '''Koalisi Affandraraya Adil dan Makmur''' adalah gabungan partai politik yang terdiri atas 3 partai politik kecil di [[Affandraraya]] iaitu [[Parti Keadilan Sejahtera]], [[Partai Pembangunan dan Persatuan]] dan [[Partai Golongan Karya]] untuk mengusung [[Ketua Umum Parti Keadilan Sejahtera]], [[Muhaimin Iskandar]] sebagai calon [[Presiden Republik Affandraraya|Presiden]] dan [[Ketua Umum Partai Pembangunan dan Persatuan]], [[Ahmad Syaikhu]] sebagai calon [[Wakil Presiden Republik Affandraraya|wakil Presiden]] dalam [[Pemilihan Umum Presiden Affandraraya Pertama 2024]]. == Sejarah dan Latar Belakang == == Kandidat == {| class="wikitable" style="text-align:center;" |- ! colspan=2 | Nama ! Lahir (umur) ! [[Senarai Parti Politik di Republik Affandraraya|Partai]] ! Jabatan |- | [[Fail:Joko Widodo, Calon Pres Affandraraya 2024 2.png|border|x160px]]<br>[[Joko Widodo]]<br />(Calon Presiden) ! style="background:#d51f27; color:red;"| | 16 Jun 1965<br>(umur 59)<br>[[Jumur]], [[Kuala Trusan]], [[Provinsi Republik Pesisir]] | [[Partai Perjuangan Demokratik]] | [[Ketua Umum Partai Perjuangan Demokratik]]<br>(2024-Kini) |- | [[Fail:Anies Baswedan, Calon Cawapres Affandraraya 2024 2.png|border|x160px]]<br>[[Anies Baswedan]]<br />(Calon Wakil Presiden) ! style="background:#d51f27; color:red;"| | 7 Mei 1969<br>(umur 55)<br> | [[Partai Perjuangan Demokratik]] | [[Wakil Ketua Umum Partai Perjuangan Demokratik]]<br>(2024-Kini) |} == Partai anggota == {| class="wikitable" ! colspan=2 rowspan=2|Nama ! rowspan=2|Ideologi ! rowspan=2|Posisi Politik ! rowspan=2|Pemimpin ! colspan=3|Hasil [[PILEG 1]] |- ! Total Pemilihan ! Suara (%) ! Kerusi |- ! style="background:#fe5000; color:orange;"| | [[Parti Keadilan Sejahtera]] | Islamisme | Sayap-Kanan ke Kanan-Jauh | [[Muhaimin Iskandar]] | 180,000 | 22.0% | {{Composition bar|1|8|(254)|(80)|(0)}} |- ! style="background:#ed1c24; color:red;"| | [[Parti Solidariti Affandraraya]] | Demokrasi Sosial | Kiri-Tengah | [[Zulkifli Hasan]] | 240,000 | 29.3% | {{Composition bar|2|8|(2372836)}} |} 5a79529b948d877a17b72e477100b382fd9d396e 288 287 2024-02-20T10:08:53Z Wadwe2009 2 /* Partai anggota */ wikitext text/x-wiki '''Koalisi Affandraraya Adil dan Makmur''' adalah gabungan partai politik yang terdiri atas 3 partai politik kecil di [[Affandraraya]] iaitu [[Parti Keadilan Sejahtera]], [[Partai Pembangunan dan Persatuan]] dan [[Partai Golongan Karya]] untuk mengusung [[Ketua Umum Parti Keadilan Sejahtera]], [[Muhaimin Iskandar]] sebagai calon [[Presiden Republik Affandraraya|Presiden]] dan [[Ketua Umum Partai Pembangunan dan Persatuan]], [[Ahmad Syaikhu]] sebagai calon [[Wakil Presiden Republik Affandraraya|wakil Presiden]] dalam [[Pemilihan Umum Presiden Affandraraya Pertama 2024]]. == Sejarah dan Latar Belakang == == Kandidat == {| class="wikitable" style="text-align:center;" |- ! colspan=2 | Nama ! Lahir (umur) ! [[Senarai Parti Politik di Republik Affandraraya|Partai]] ! Jabatan |- | [[Fail:Joko Widodo, Calon Pres Affandraraya 2024 2.png|border|x160px]]<br>[[Joko Widodo]]<br />(Calon Presiden) ! style="background:#d51f27; color:red;"| | 16 Jun 1965<br>(umur 59)<br>[[Jumur]], [[Kuala Trusan]], [[Provinsi Republik Pesisir]] | [[Partai Perjuangan Demokratik]] | [[Ketua Umum Partai Perjuangan Demokratik]]<br>(2024-Kini) |- | [[Fail:Anies Baswedan, Calon Cawapres Affandraraya 2024 2.png|border|x160px]]<br>[[Anies Baswedan]]<br />(Calon Wakil Presiden) ! style="background:#d51f27; color:red;"| | 7 Mei 1969<br>(umur 55)<br> | [[Partai Perjuangan Demokratik]] | [[Wakil Ketua Umum Partai Perjuangan Demokratik]]<br>(2024-Kini) |} == Partai anggota == {| class="wikitable" ! colspan=2 rowspan=2|Nama ! rowspan=2|Ideologi ! rowspan=2|Posisi Politik ! rowspan=2|Pemimpin ! colspan=3|Hasil [[PILEG 1]] |- ! Total Pemilihan ! Suara (%) ! Kerusi |- ! style="background:#fe5000; color:orange;"| | [[Parti Keadilan Sejahtera]] | Islamisme | Sayap-Kanan ke Kanan-Jauh | [[Muhaimin Iskandar]] | 180,000 | 22.0% | {{Composition bar|1|8|(254)|(80)|(0)|#fe5000}} |- ! style="background:#ed1c24; color:red;"| | [[Parti Solidariti Affandraraya]] | Demokrasi Sosial | Kiri-Tengah | [[Zulkifli Hasan]] | 240,000 | 29.3% | {{Composition bar|2|8|(2372836)}} |} 51e7fce3aaf7365ccd73c46f8328c8477d3a1727 289 288 2024-02-20T10:09:22Z Wadwe2009 2 /* Partai anggota */ wikitext text/x-wiki '''Koalisi Affandraraya Adil dan Makmur''' adalah gabungan partai politik yang terdiri atas 3 partai politik kecil di [[Affandraraya]] iaitu [[Parti Keadilan Sejahtera]], [[Partai Pembangunan dan Persatuan]] dan [[Partai Golongan Karya]] untuk mengusung [[Ketua Umum Parti Keadilan Sejahtera]], [[Muhaimin Iskandar]] sebagai calon [[Presiden Republik Affandraraya|Presiden]] dan [[Ketua Umum Partai Pembangunan dan Persatuan]], [[Ahmad Syaikhu]] sebagai calon [[Wakil Presiden Republik Affandraraya|wakil Presiden]] dalam [[Pemilihan Umum Presiden Affandraraya Pertama 2024]]. == Sejarah dan Latar Belakang == == Kandidat == {| class="wikitable" style="text-align:center;" |- ! colspan=2 | Nama ! Lahir (umur) ! [[Senarai Parti Politik di Republik Affandraraya|Partai]] ! Jabatan |- | [[Fail:Joko Widodo, Calon Pres Affandraraya 2024 2.png|border|x160px]]<br>[[Joko Widodo]]<br />(Calon Presiden) ! style="background:#d51f27; color:red;"| | 16 Jun 1965<br>(umur 59)<br>[[Jumur]], [[Kuala Trusan]], [[Provinsi Republik Pesisir]] | [[Partai Perjuangan Demokratik]] | [[Ketua Umum Partai Perjuangan Demokratik]]<br>(2024-Kini) |- | [[Fail:Anies Baswedan, Calon Cawapres Affandraraya 2024 2.png|border|x160px]]<br>[[Anies Baswedan]]<br />(Calon Wakil Presiden) ! style="background:#d51f27; color:red;"| | 7 Mei 1969<br>(umur 55)<br> | [[Partai Perjuangan Demokratik]] | [[Wakil Ketua Umum Partai Perjuangan Demokratik]]<br>(2024-Kini) |} == Partai anggota == {| class="wikitable" ! colspan=2 rowspan=2|Nama ! rowspan=2|Ideologi ! rowspan=2|Posisi Politik ! rowspan=2|Pemimpin ! colspan=3|Hasil [[PILEG 1]] |- ! Total Pemilihan ! Suara (%) ! Kerusi |- ! style="background:#fe5000; color:orange;"| | [[Parti Keadilan Sejahtera]] | Islamisme | Sayap-Kanan ke Kanan-Jauh | [[Muhaimin Iskandar]] | 180,000 | 22.0% | {{Composition bar|1|8|(254)|(#fe5000)|(0)}} |- ! style="background:#ed1c24; color:red;"| | [[Parti Solidariti Affandraraya]] | Demokrasi Sosial | Kiri-Tengah | [[Zulkifli Hasan]] | 240,000 | 29.3% | {{Composition bar|2|8|(2372836)}} |} 7e41891532fb89ad55ad69576b3abf4b9d22ba47 290 289 2024-02-20T10:09:59Z Wadwe2009 2 /* Partai anggota */ wikitext text/x-wiki '''Koalisi Affandraraya Adil dan Makmur''' adalah gabungan partai politik yang terdiri atas 3 partai politik kecil di [[Affandraraya]] iaitu [[Parti Keadilan Sejahtera]], [[Partai Pembangunan dan Persatuan]] dan [[Partai Golongan Karya]] untuk mengusung [[Ketua Umum Parti Keadilan Sejahtera]], [[Muhaimin Iskandar]] sebagai calon [[Presiden Republik Affandraraya|Presiden]] dan [[Ketua Umum Partai Pembangunan dan Persatuan]], [[Ahmad Syaikhu]] sebagai calon [[Wakil Presiden Republik Affandraraya|wakil Presiden]] dalam [[Pemilihan Umum Presiden Affandraraya Pertama 2024]]. == Sejarah dan Latar Belakang == == Kandidat == {| class="wikitable" style="text-align:center;" |- ! colspan=2 | Nama ! Lahir (umur) ! [[Senarai Parti Politik di Republik Affandraraya|Partai]] ! Jabatan |- | [[Fail:Joko Widodo, Calon Pres Affandraraya 2024 2.png|border|x160px]]<br>[[Joko Widodo]]<br />(Calon Presiden) ! style="background:#d51f27; color:red;"| | 16 Jun 1965<br>(umur 59)<br>[[Jumur]], [[Kuala Trusan]], [[Provinsi Republik Pesisir]] | [[Partai Perjuangan Demokratik]] | [[Ketua Umum Partai Perjuangan Demokratik]]<br>(2024-Kini) |- | [[Fail:Anies Baswedan, Calon Cawapres Affandraraya 2024 2.png|border|x160px]]<br>[[Anies Baswedan]]<br />(Calon Wakil Presiden) ! style="background:#d51f27; color:red;"| | 7 Mei 1969<br>(umur 55)<br> | [[Partai Perjuangan Demokratik]] | [[Wakil Ketua Umum Partai Perjuangan Demokratik]]<br>(2024-Kini) |} == Partai anggota == {| class="wikitable" ! colspan=2 rowspan=2|Nama ! rowspan=2|Ideologi ! rowspan=2|Posisi Politik ! rowspan=2|Pemimpin ! colspan=3|Hasil [[PILEG 1]] |- ! Total Pemilihan ! Suara (%) ! Kerusi |- ! style="background:#fe5000; color:orange;"| | [[Parti Keadilan Sejahtera]] | Islamisme | Sayap-Kanan ke Kanan-Jauh | [[Muhaimin Iskandar]] | 180,000 | 22.0% | {{Composition bar|1|8|(254)|(254800)|(0)}} |- ! style="background:#ed1c24; color:red;"| | [[Parti Solidariti Affandraraya]] | Demokrasi Sosial | Kiri-Tengah | [[Zulkifli Hasan]] | 240,000 | 29.3% | {{Composition bar|2|8|(2372836)}} |} f9c6ba7754e4145e0025ef793229385fdb9a8da3 291 290 2024-02-20T10:10:49Z Wadwe2009 2 wikitext text/x-wiki '''Koalisi Affandraraya Adil dan Makmur''' adalah gabungan partai politik yang terdiri atas 3 partai politik kecil di [[Affandraraya]] iaitu [[Parti Keadilan Sejahtera]], [[Partai Pembangunan dan Persatuan]] dan [[Partai Golongan Karya]] untuk mengusung [[Ketua Umum Parti Keadilan Sejahtera]], [[Muhaimin Iskandar]] sebagai calon [[Presiden Republik Affandraraya|Presiden]] dan [[Ketua Umum Partai Pembangunan dan Persatuan]], [[Ahmad Syaikhu]] sebagai calon [[Wakil Presiden Republik Affandraraya|wakil Presiden]] dalam [[Pemilihan Umum Presiden Affandraraya Pertama 2024]]. == Sejarah dan Latar Belakang == == Kandidat == {| class="wikitable" style="text-align:center;" |- ! colspan=2 | Nama ! Lahir (umur) ! [[Senarai Parti Politik di Republik Affandraraya|Partai]] ! Jabatan |- | [[Fail:Joko Widodo, Calon Pres Affandraraya 2024 2.png|border|x160px]]<br>[[Joko Widodo]]<br />(Calon Presiden) ! style="background:#d51f27; color:red;"| | 16 Jun 1965<br>(umur 59)<br>[[Jumur]], [[Kuala Trusan]], [[Provinsi Republik Pesisir]] | [[Partai Perjuangan Demokratik]] | [[Ketua Umum Partai Perjuangan Demokratik]]<br>(2024-Kini) |- | [[Fail:Anies Baswedan, Calon Cawapres Affandraraya 2024 2.png|border|x160px]]<br>[[Anies Baswedan]]<br />(Calon Wakil Presiden) ! style="background:#d51f27; color:red;"| | 7 Mei 1969<br>(umur 55)<br> | [[Partai Perjuangan Demokratik]] | [[Wakil Ketua Umum Partai Perjuangan Demokratik]]<br>(2024-Kini) |} == Partai anggota == {| class="wikitable" ! colspan=2 rowspan=2|Nama ! rowspan=2|Ideologi ! rowspan=2|Posisi Politik ! rowspan=2|Pemimpin ! colspan=3|Hasil [[PILEG 1]] |- ! Total Pemilihan ! Suara (%) ! Kerusi |- ! style="background:#fe5000; color:orange;"| | [[Parti Keadilan Sejahtera]] | Islamisme | Sayap-Kanan ke Kanan-Jauh | [[Muhaimin Iskandar]] | 180,000 | 22.0% | {{Composition bar|1|8|(254800)}} |- ! style="background:#ed1c24; color:red;"| | [[Parti Solidariti Affandraraya]] | Demokrasi Sosial | Kiri-Tengah | [[Zulkifli Hasan]] | 240,000 | 29.3% | {{Composition bar|2|8|(2372836)}} |} 8efe4dbab862adeff9d33896858cd8ed383192f9 292 291 2024-02-20T10:12:34Z Wadwe2009 2 wikitext text/x-wiki '''Koalisi Affandraraya Adil dan Makmur''' adalah gabungan partai politik yang terdiri atas 3 partai politik kecil di [[Affandraraya]] iaitu [[Parti Keadilan Sejahtera]], [[Partai Pembangunan dan Persatuan]] dan [[Partai Golongan Karya]] untuk mengusung [[Ketua Umum Parti Keadilan Sejahtera]], [[Muhaimin Iskandar]] sebagai calon [[Presiden Republik Affandraraya|Presiden]] dan [[Ketua Umum Partai Pembangunan dan Persatuan]], [[Ahmad Syaikhu]] sebagai calon [[Wakil Presiden Republik Affandraraya|wakil Presiden]] dalam [[Pemilihan Umum Presiden Affandraraya Pertama 2024]]. == Sejarah dan Latar Belakang == == Kandidat == {| class="wikitable" style="text-align:center;" |- ! colspan=2 | Nama ! Lahir (umur) ! [[Senarai Parti Politik di Republik Affandraraya|Partai]] ! Jabatan |- | [[Fail:Joko Widodo, Calon Pres Affandraraya 2024 2.png|border|x160px]]<br>[[Joko Widodo]]<br />(Calon Presiden) ! style="background:#d51f27; color:red;"| | 16 Jun 1965<br>(umur 59)<br>[[Jumur]], [[Kuala Trusan]], [[Provinsi Republik Pesisir]] | [[Partai Perjuangan Demokratik]] | [[Ketua Umum Partai Perjuangan Demokratik]]<br>(2024-Kini) |- | [[Fail:Anies Baswedan, Calon Cawapres Affandraraya 2024 2.png|border|x160px]]<br>[[Anies Baswedan]]<br />(Calon Wakil Presiden) ! style="background:#d51f27; color:red;"| | 7 Mei 1969<br>(umur 55)<br> | [[Partai Perjuangan Demokratik]] | [[Wakil Ketua Umum Partai Perjuangan Demokratik]]<br>(2024-Kini) |} == Partai anggota == {| class="wikitable" ! colspan=2 rowspan=2|Nama ! rowspan=2|Ideologi ! rowspan=2|Posisi Politik ! rowspan=2|Pemimpin ! colspan=3|Hasil [[PILEG 1]] |- ! Total Pemilihan ! Suara (%) ! Kerusi |- ! style="background:#fe5000; color:orange;"| | [[Parti Keadilan Sejahtera]] | Islamisme | Sayap-Kanan ke Kanan-Jauh | [[Muhaimin Iskandar]] | 180,000 | 22.0% | {{Composition bar|1|8|(254800)|#fe5000}} |- ! style="background:#ed1c24; color:red;"| | [[Parti Solidariti Affandraraya]] | Demokrasi Sosial | Kiri-Tengah | [[Zulkifli Hasan]] | 240,000 | 29.3% | {{Composition bar|2|8|(2372836)}} |} 30b1d0610e0226e998754fe5be40bb34e2f32c10 293 292 2024-02-20T10:13:14Z Wadwe2009 2 wikitext text/x-wiki '''Koalisi Affandraraya Adil dan Makmur''' adalah gabungan partai politik yang terdiri atas 3 partai politik kecil di [[Affandraraya]] iaitu [[Parti Keadilan Sejahtera]], [[Partai Pembangunan dan Persatuan]] dan [[Partai Golongan Karya]] untuk mengusung [[Ketua Umum Parti Keadilan Sejahtera]], [[Muhaimin Iskandar]] sebagai calon [[Presiden Republik Affandraraya|Presiden]] dan [[Ketua Umum Partai Pembangunan dan Persatuan]], [[Ahmad Syaikhu]] sebagai calon [[Wakil Presiden Republik Affandraraya|wakil Presiden]] dalam [[Pemilihan Umum Presiden Affandraraya Pertama 2024]]. == Sejarah dan Latar Belakang == == Kandidat == {| class="wikitable" style="text-align:center;" |- ! colspan=2 | Nama ! Lahir (umur) ! [[Senarai Parti Politik di Republik Affandraraya|Partai]] ! Jabatan |- | [[Fail:Joko Widodo, Calon Pres Affandraraya 2024 2.png|border|x160px]]<br>[[Joko Widodo]]<br />(Calon Presiden) ! style="background:#d51f27; color:red;"| | 16 Jun 1965<br>(umur 59)<br>[[Jumur]], [[Kuala Trusan]], [[Provinsi Republik Pesisir]] | [[Partai Perjuangan Demokratik]] | [[Ketua Umum Partai Perjuangan Demokratik]]<br>(2024-Kini) |- | [[Fail:Anies Baswedan, Calon Cawapres Affandraraya 2024 2.png|border|x160px]]<br>[[Anies Baswedan]]<br />(Calon Wakil Presiden) ! style="background:#d51f27; color:red;"| | 7 Mei 1969<br>(umur 55)<br> | [[Partai Perjuangan Demokratik]] | [[Wakil Ketua Umum Partai Perjuangan Demokratik]]<br>(2024-Kini) |} == Partai anggota == {| class="wikitable" ! colspan=2 rowspan=2|Nama ! rowspan=2|Ideologi ! rowspan=2|Posisi Politik ! rowspan=2|Pemimpin ! colspan=3|Hasil [[PILEG 1]] |- ! Total Pemilihan ! Suara (%) ! Kerusi |- ! style="background:#fe5000; color:orange;"| | [[Parti Keadilan Sejahtera]] | Islamisme | Sayap-Kanan ke Kanan-Jauh | [[Muhaimin Iskandar]] | 180,000 | 22.0% | {{Composition bar|1|8|(254), (80), (0)|#fe5000}} |- ! style="background:#ed1c24; color:red;"| | [[Parti Solidariti Affandraraya]] | Demokrasi Sosial | Kiri-Tengah | [[Zulkifli Hasan]] | 240,000 | 29.3% | {{Composition bar|2|8|(2372836)}} |} ece073a9b769c1685daa72733def8f0a493efce0 300 293 2024-02-20T10:19:23Z Wadwe2009 2 /* Partai anggota */ wikitext text/x-wiki '''Koalisi Affandraraya Adil dan Makmur''' adalah gabungan partai politik yang terdiri atas 3 partai politik kecil di [[Affandraraya]] iaitu [[Parti Keadilan Sejahtera]], [[Partai Pembangunan dan Persatuan]] dan [[Partai Golongan Karya]] untuk mengusung [[Ketua Umum Parti Keadilan Sejahtera]], [[Muhaimin Iskandar]] sebagai calon [[Presiden Republik Affandraraya|Presiden]] dan [[Ketua Umum Partai Pembangunan dan Persatuan]], [[Ahmad Syaikhu]] sebagai calon [[Wakil Presiden Republik Affandraraya|wakil Presiden]] dalam [[Pemilihan Umum Presiden Affandraraya Pertama 2024]]. == Sejarah dan Latar Belakang == == Kandidat == {| class="wikitable" style="text-align:center;" |- ! colspan=2 | Nama ! Lahir (umur) ! [[Senarai Parti Politik di Republik Affandraraya|Partai]] ! Jabatan |- | [[Fail:Joko Widodo, Calon Pres Affandraraya 2024 2.png|border|x160px]]<br>[[Joko Widodo]]<br />(Calon Presiden) ! style="background:#d51f27; color:red;"| | 16 Jun 1965<br>(umur 59)<br>[[Jumur]], [[Kuala Trusan]], [[Provinsi Republik Pesisir]] | [[Partai Perjuangan Demokratik]] | [[Ketua Umum Partai Perjuangan Demokratik]]<br>(2024-Kini) |- | [[Fail:Anies Baswedan, Calon Cawapres Affandraraya 2024 2.png|border|x160px]]<br>[[Anies Baswedan]]<br />(Calon Wakil Presiden) ! style="background:#d51f27; color:red;"| | 7 Mei 1969<br>(umur 55)<br> | [[Partai Perjuangan Demokratik]] | [[Wakil Ketua Umum Partai Perjuangan Demokratik]]<br>(2024-Kini) |} == Partai anggota == {| class="wikitable" ! colspan=2 rowspan=2|Nama ! rowspan=2|Ideologi ! rowspan=2|Posisi Politik ! rowspan=2|Pemimpin ! colspan=3|Hasil [[PILEG 1]] |- ! Total Pemilihan ! Suara (%) ! Kerusi |- ! style="background:#fe5000; color:orange;"| | [[Parti Keadilan Sejahtera]] | Islamisme | Sayap-Kanan ke Kanan-Jauh | [[Muhaimin Iskandar]] | 180,000 | 22.0% | {{Composition bar|1|8|#fe5000}} |- ! style="background:#ed1c24; color:red;"| | [[Parti Solidariti Affandraraya]] | Demokrasi Sosial | Kiri-Tengah | [[Zulkifli Hasan]] | 240,000 | 29.3% | {{Composition bar|2|8|(2372836)}} |} 5f2c3e6fe7bfb51c2f6674a34dc97651abb42de9 Koalisi Affandraraya Adil dan Makmur 1 (2024) 0 84 302 300 2024-02-20T10:21:24Z Wadwe2009 2 /* Partai anggota */ wikitext text/x-wiki '''Koalisi Affandraraya Adil dan Makmur''' adalah gabungan partai politik yang terdiri atas 3 partai politik kecil di [[Affandraraya]] iaitu [[Parti Keadilan Sejahtera]], [[Partai Pembangunan dan Persatuan]] dan [[Partai Golongan Karya]] untuk mengusung [[Ketua Umum Parti Keadilan Sejahtera]], [[Muhaimin Iskandar]] sebagai calon [[Presiden Republik Affandraraya|Presiden]] dan [[Ketua Umum Partai Pembangunan dan Persatuan]], [[Ahmad Syaikhu]] sebagai calon [[Wakil Presiden Republik Affandraraya|wakil Presiden]] dalam [[Pemilihan Umum Presiden Affandraraya Pertama 2024]]. == Sejarah dan Latar Belakang == == Kandidat == {| class="wikitable" style="text-align:center;" |- ! colspan=2 | Nama ! Lahir (umur) ! [[Senarai Parti Politik di Republik Affandraraya|Partai]] ! Jabatan |- | [[Fail:Joko Widodo, Calon Pres Affandraraya 2024 2.png|border|x160px]]<br>[[Joko Widodo]]<br />(Calon Presiden) ! style="background:#d51f27; color:red;"| | 16 Jun 1965<br>(umur 59)<br>[[Jumur]], [[Kuala Trusan]], [[Provinsi Republik Pesisir]] | [[Partai Perjuangan Demokratik]] | [[Ketua Umum Partai Perjuangan Demokratik]]<br>(2024-Kini) |- | [[Fail:Anies Baswedan, Calon Cawapres Affandraraya 2024 2.png|border|x160px]]<br>[[Anies Baswedan]]<br />(Calon Wakil Presiden) ! style="background:#d51f27; color:red;"| | 7 Mei 1969<br>(umur 55)<br> | [[Partai Perjuangan Demokratik]] | [[Wakil Ketua Umum Partai Perjuangan Demokratik]]<br>(2024-Kini) |} == Partai anggota == {| class="wikitable" ! colspan=2 rowspan=2|Nama ! rowspan=2|Ideologi ! rowspan=2|Posisi Politik ! rowspan=2|Pemimpin ! colspan=3|Hasil [[PILEG 1]] |- ! Total Pemilihan ! Suara (%) ! Kerusi |- ! style="background:#fe5000; color:orange;"| | [[Parti Keadilan Sejahtera]] | Islamisme | Sayap-Kanan ke Kanan-Jauh | [[Muhaimin Iskandar]] | 180,000 | 22.0% | {{Composition bar|1|8|#fe5000}} |} 0e2b2df05489301b9656265d8ee5a4a82dcd5eb5 303 302 2024-02-20T10:22:22Z Wadwe2009 2 /* Kandidat */ wikitext text/x-wiki '''Koalisi Affandraraya Adil dan Makmur''' adalah gabungan partai politik yang terdiri atas 3 partai politik kecil di [[Affandraraya]] iaitu [[Parti Keadilan Sejahtera]], [[Partai Pembangunan dan Persatuan]] dan [[Partai Golongan Karya]] untuk mengusung [[Ketua Umum Parti Keadilan Sejahtera]], [[Muhaimin Iskandar]] sebagai calon [[Presiden Republik Affandraraya|Presiden]] dan [[Ketua Umum Partai Pembangunan dan Persatuan]], [[Ahmad Syaikhu]] sebagai calon [[Wakil Presiden Republik Affandraraya|wakil Presiden]] dalam [[Pemilihan Umum Presiden Affandraraya Pertama 2024]]. == Sejarah dan Latar Belakang == == Kandidat == {| class="wikitable" style="text-align:center;" |- ! colspan=2 | Nama ! Lahir (umur) ! [[Senarai Parti Politik di Republik Affandraraya|Partai]] ! Jabatan |- | [[Fail:Muhaimin Iskandar, Calon Pres Affandraraya 2024.png|border|x160px]]<br>[[Joko Widodo]]<br />(Calon Presiden) ! style="background:#fe5000; color:orange;"| | 16 Jun 1965<br>(umur 59)<br>[[Jumur]], [[Kuala Trusan]], [[Provinsi Republik Pesisir]] | [[Partai Perjuangan Demokratik]] | [[Ketua Umum Partai Perjuangan Demokratik]]<br>(2024-Kini) |- | [[Fail:Anies Baswedan, Calon Cawapres Affandraraya 2024 2.png|border|x160px]]<br>[[Anies Baswedan]]<br />(Calon Wakil Presiden) ! style="background:#d51f27; color:red;"| | 7 Mei 1969<br>(umur 55)<br> | [[Partai Perjuangan Demokratik]] | [[Wakil Ketua Umum Partai Perjuangan Demokratik]]<br>(2024-Kini) |} == Partai anggota == {| class="wikitable" ! colspan=2 rowspan=2|Nama ! rowspan=2|Ideologi ! rowspan=2|Posisi Politik ! rowspan=2|Pemimpin ! colspan=3|Hasil [[PILEG 1]] |- ! Total Pemilihan ! Suara (%) ! Kerusi |- ! style="background:#fe5000; color:orange;"| | [[Parti Keadilan Sejahtera]] | Islamisme | Sayap-Kanan ke Kanan-Jauh | [[Muhaimin Iskandar]] | 180,000 | 22.0% | {{Composition bar|1|8|#fe5000}} |} eeb96f2c6b4af82d8539d9baf25fcb6021a16fb7 304 303 2024-02-20T10:25:37Z Wadwe2009 2 /* Kandidat */ wikitext text/x-wiki '''Koalisi Affandraraya Adil dan Makmur''' adalah gabungan partai politik yang terdiri atas 3 partai politik kecil di [[Affandraraya]] iaitu [[Parti Keadilan Sejahtera]], [[Partai Pembangunan dan Persatuan]] dan [[Partai Golongan Karya]] untuk mengusung [[Ketua Umum Parti Keadilan Sejahtera]], [[Muhaimin Iskandar]] sebagai calon [[Presiden Republik Affandraraya|Presiden]] dan [[Ketua Umum Partai Pembangunan dan Persatuan]], [[Ahmad Syaikhu]] sebagai calon [[Wakil Presiden Republik Affandraraya|wakil Presiden]] dalam [[Pemilihan Umum Presiden Affandraraya Pertama 2024]]. == Sejarah dan Latar Belakang == == Kandidat == {| class="wikitable" style="text-align:center;" |- ! colspan=2 | Nama ! Lahir (umur) ! [[Senarai Parti Politik di Republik Affandraraya|Partai]] ! Jabatan |- | [[Fail:Muhaimin Iskandar, Calon Pres Affandraraya 2024.png|border|x160px]]<br>[[Muhaimin Iskandar]]<br />(Calon Presiden) ! style="background:#fe5000; color:orange;"| | 24 September 1966<br>(umur 58)<br>[[Provinsi Republik Inderapura]] | [[Parti Keadilan Sejahtera]] | [[Ketua Umum Parti Keadilan Sejahtera]]<br>(2024-Kini) |- | [[Fail:Ahmad Syaikhu, Calon Cawapres Affandraraya 2024.png|border|x160px]]<br>[[Ahmad Syaikhu]]<br />(Calon Wakil Presiden) ! style="background:#d51f27; color:red;"| | 23 Januari 1965<br>(umur 59)<br> | [[Partai Pembangunan dan Persatuan]] | [[Ketua Umum Partai Pembangunan dan Persatuan]]<br>(2024-Kini) |} == Partai anggota == {| class="wikitable" ! colspan=2 rowspan=2|Nama ! rowspan=2|Ideologi ! rowspan=2|Posisi Politik ! rowspan=2|Pemimpin ! colspan=3|Hasil [[PILEG 1]] |- ! Total Pemilihan ! Suara (%) ! Kerusi |- ! style="background:#fe5000; color:orange;"| | [[Parti Keadilan Sejahtera]] | Islamisme | Sayap-Kanan ke Kanan-Jauh | [[Muhaimin Iskandar]] | 180,000 | 22.0% | {{Composition bar|1|8|#fe5000}} |} 5e26064f2a3a9c8a10d094019c699eb10164ec14 305 304 2024-02-20T10:29:06Z Wadwe2009 2 wikitext text/x-wiki '''Koalisi Affandraraya Adil dan Makmur''' adalah gabungan partai politik yang terdiri atas 3 partai politik kecil di [[Affandraraya]] iaitu [[Parti Keadilan Sejahtera]], [[Partai Pembangunan dan Persatuan]] dan [[Partai Golongan Karya]] untuk mengusung [[Ketua Umum Parti Keadilan Sejahtera]], [[Muhaimin Iskandar]] sebagai calon [[Presiden Republik Affandraraya|Presiden]] dan [[Ketua Umum Partai Pembangunan dan Persatuan]], [[Ahmad Syaikhu]] sebagai calon [[Wakil Presiden Republik Affandraraya|wakil Presiden]] dalam [[Pemilihan Umum Presiden Affandraraya Pertama 2024]]. == Sejarah dan Latar Belakang == == Kandidat == {| class="wikitable" style="text-align:center;" |- ! colspan=2 | Nama ! Lahir (umur) ! [[Senarai Parti Politik di Republik Affandraraya|Partai]] ! Jabatan |- | [[Fail:Muhaimin Iskandar, Calon Pres Affandraraya 2024.png|border|x160px]]<br>[[Muhaimin Iskandar]]<br />(Calon Presiden) ! style="background:#fe5000; color:orange;"| | 24 September 1966<br>(umur 58)<br>[[Provinsi Republik Inderapura]] | [[Parti Keadilan Sejahtera]] | [[Ketua Umum Parti Keadilan Sejahtera]]<br>(2024-Kini) |- | [[Fail:Ahmad Syaikhu, Calon Cawapres Affandraraya 2024.png|border|x160px]]<br>[[Ahmad Syaikhu]]<br />(Calon Wakil Presiden) ! style="background:#d51f27; color:red;"| | 23 Januari 1965<br>(umur 59)<br> | [[Partai Pembangunan dan Persatuan]] | [[Ketua Umum Partai Pembangunan dan Persatuan]]<br>(2024-Kini) |} == Partai anggota == {| class="wikitable" ! colspan=2 rowspan=2|Nama ! rowspan=2|Ideologi ! rowspan=2|Posisi Politik ! rowspan=2|Pemimpin ! colspan=3|Hasil [[PILEG 1]] |- ! Total Pemilihan ! Suara (%) ! Kerusi |- ! style="background:#fe5000; color:orange;"| | [[Parti Keadilan Sejahtera]] | Islamisme | Sayap-Kanan ke Kanan-Jauh | [[Muhaimin Iskandar]] | 180,000 | 22.0% | {{Composition bar|1|8|#fe5000}} |- ! style="background:#fe5000; color:orange;"| | [[Partai Pembangunan dan Persatuan]] | Pan-Islamisme | Kanan-Tengah ke Sayap-Kanan | {{color|green|(baru)}} | {{color|green|(baru)}} | {{color|green|(baru)}} |} 8193bb9d5801724343e1256c514aed4e1bbfe4b5 306 305 2024-02-20T10:29:31Z Wadwe2009 2 /* Partai anggota */ wikitext text/x-wiki '''Koalisi Affandraraya Adil dan Makmur''' adalah gabungan partai politik yang terdiri atas 3 partai politik kecil di [[Affandraraya]] iaitu [[Parti Keadilan Sejahtera]], [[Partai Pembangunan dan Persatuan]] dan [[Partai Golongan Karya]] untuk mengusung [[Ketua Umum Parti Keadilan Sejahtera]], [[Muhaimin Iskandar]] sebagai calon [[Presiden Republik Affandraraya|Presiden]] dan [[Ketua Umum Partai Pembangunan dan Persatuan]], [[Ahmad Syaikhu]] sebagai calon [[Wakil Presiden Republik Affandraraya|wakil Presiden]] dalam [[Pemilihan Umum Presiden Affandraraya Pertama 2024]]. == Sejarah dan Latar Belakang == == Kandidat == {| class="wikitable" style="text-align:center;" |- ! colspan=2 | Nama ! Lahir (umur) ! [[Senarai Parti Politik di Republik Affandraraya|Partai]] ! Jabatan |- | [[Fail:Muhaimin Iskandar, Calon Pres Affandraraya 2024.png|border|x160px]]<br>[[Muhaimin Iskandar]]<br />(Calon Presiden) ! style="background:#fe5000; color:orange;"| | 24 September 1966<br>(umur 58)<br>[[Provinsi Republik Inderapura]] | [[Parti Keadilan Sejahtera]] | [[Ketua Umum Parti Keadilan Sejahtera]]<br>(2024-Kini) |- | [[Fail:Ahmad Syaikhu, Calon Cawapres Affandraraya 2024.png|border|x160px]]<br>[[Ahmad Syaikhu]]<br />(Calon Wakil Presiden) ! style="background:#d51f27; color:red;"| | 23 Januari 1965<br>(umur 59)<br> | [[Partai Pembangunan dan Persatuan]] | [[Ketua Umum Partai Pembangunan dan Persatuan]]<br>(2024-Kini) |} == Partai anggota == {| class="wikitable" ! colspan=2 rowspan=2|Nama ! rowspan=2|Ideologi ! rowspan=2|Posisi Politik ! rowspan=2|Pemimpin ! colspan=3|Hasil [[PILEG 1]] |- ! Total Pemilihan ! Suara (%) ! Kerusi |- ! style="background:#fe5000; color:orange;"| | [[Parti Keadilan Sejahtera]] | Islamisme | Sayap-Kanan ke Kanan-Jauh | [[Muhaimin Iskandar]] | 180,000 | 22.0% | {{Composition bar|1|8|#fe5000}} |- ! style="background:#fe5000; color:orange;"| | [[Partai Pembangunan dan Persatuan]] | Pan-Islamisme | Kanan-Tengah ke Sayap-Kanan | [[Ahmad Syaikhu]] | {{color|green|(baru)}} | {{color|green|(baru)}} | {{color|green|(baru)}} |} 45ba723348447326d781fb6a326eb469727900d8 307 306 2024-02-20T13:05:22Z Wadwe2009 2 /* Partai anggota */ wikitext text/x-wiki '''Koalisi Affandraraya Adil dan Makmur''' adalah gabungan partai politik yang terdiri atas 3 partai politik kecil di [[Affandraraya]] iaitu [[Parti Keadilan Sejahtera]], [[Partai Pembangunan dan Persatuan]] dan [[Partai Golongan Karya]] untuk mengusung [[Ketua Umum Parti Keadilan Sejahtera]], [[Muhaimin Iskandar]] sebagai calon [[Presiden Republik Affandraraya|Presiden]] dan [[Ketua Umum Partai Pembangunan dan Persatuan]], [[Ahmad Syaikhu]] sebagai calon [[Wakil Presiden Republik Affandraraya|wakil Presiden]] dalam [[Pemilihan Umum Presiden Affandraraya Pertama 2024]]. == Sejarah dan Latar Belakang == == Kandidat == {| class="wikitable" style="text-align:center;" |- ! colspan=2 | Nama ! Lahir (umur) ! [[Senarai Parti Politik di Republik Affandraraya|Partai]] ! Jabatan |- | [[Fail:Muhaimin Iskandar, Calon Pres Affandraraya 2024.png|border|x160px]]<br>[[Muhaimin Iskandar]]<br />(Calon Presiden) ! style="background:#fe5000; color:orange;"| | 24 September 1966<br>(umur 58)<br>[[Provinsi Republik Inderapura]] | [[Parti Keadilan Sejahtera]] | [[Ketua Umum Parti Keadilan Sejahtera]]<br>(2024-Kini) |- | [[Fail:Ahmad Syaikhu, Calon Cawapres Affandraraya 2024.png|border|x160px]]<br>[[Ahmad Syaikhu]]<br />(Calon Wakil Presiden) ! style="background:#d51f27; color:red;"| | 23 Januari 1965<br>(umur 59)<br> | [[Partai Pembangunan dan Persatuan]] | [[Ketua Umum Partai Pembangunan dan Persatuan]]<br>(2024-Kini) |} == Partai anggota == {| class="wikitable" ! colspan=2 rowspan=2|Nama ! rowspan=2|Ideologi ! rowspan=2|Posisi Politik ! rowspan=2|Pemimpin ! colspan=3|Hasil [[PILEG 1]] |- ! Total Pemilihan ! Suara (%) ! Kerusi |- ! colspan=9|Partai Yang Mempunyai Perwakilan di [[Majlis Perwakilan Rakyat]] |- ! style="background:#fe5000; color:orange;"| | [[Parti Keadilan Sejahtera]] | Islamisme | Sayap-Kanan ke Kanan-Jauh | [[Muhaimin Iskandar]] | 180,000 | 22.0% | {{Composition bar|1|8|#fe5000}} |- ! colspan=9|Partai Yang Tidak Mempunyai Perwakilan di [[Majlis Perwakilan Rakyat]] |- ! style="background:#fe5000; color:orange;"| | [[Partai Pembangunan dan Persatuan]] | Pan-Islamisme | Kanan-Tengah ke Sayap-Kanan | [[Ahmad Syaikhu]] | {{color|green|(baru)}} | {{color|green|(baru)}} | {{color|green|(baru)}} |- ! style="background:#fef001; color:yellow;"| | [[Partai Golongan Karya]] | Konservatisme Nasional | Tengah ke Kanan-Tengah | [[Baharudin Jusuf Habibie]] | {{color|green|(baru)}} | {{color|green|(baru)}} | {{color|green|(baru)}} |} 3cad580752b3b39c2f3fc25c4d0dd3c3b2a56cb4 308 307 2024-02-20T13:06:16Z Wadwe2009 2 wikitext text/x-wiki '''Koalisi Affandraraya Adil dan Makmur''' adalah gabungan partai politik yang terdiri atas 3 partai politik kecil di [[Affandraraya]] iaitu [[Parti Keadilan Sejahtera]], [[Partai Pembangunan dan Persatuan]] dan [[Partai Golongan Karya]] untuk mengusung [[Ketua Umum Parti Keadilan Sejahtera]], [[Muhaimin Iskandar]] sebagai calon [[Presiden Republik Affandraraya|Presiden]] dan [[Ketua Umum Partai Pembangunan dan Persatuan]], [[Ahmad Syaikhu]] sebagai calon [[Wakil Presiden Republik Affandraraya|wakil Presiden]] dalam [[Pemilihan Umum Presiden Affandraraya Pertama 2024]]. == Sejarah dan Latar Belakang == == Kandidat == {| class="wikitable" style="text-align:center;" |- ! colspan=2 | Nama ! Lahir (umur) ! [[Senarai Parti Politik di Republik Affandraraya|Partai]] ! Jabatan |- | [[Fail:Muhaimin Iskandar, Calon Pres Affandraraya 2024.png|border|x160px]]<br>[[Muhaimin Iskandar]]<br />(Calon Presiden) ! style="background:#fe5000; color:orange;"| | 24 September 1966<br>(umur 58)<br>[[Provinsi Republik Inderapura]] | [[Parti Keadilan Sejahtera]] | [[Ketua Umum Parti Keadilan Sejahtera]]<br>(2024-Kini) |- | [[Fail:Ahmad Syaikhu, Calon Cawapres Affandraraya 2024.png|border|x160px]]<br>[[Ahmad Syaikhu]]<br />(Calon Wakil Presiden) ! style="background:#d51f27; color:red;"| | 23 Januari 1965<br>(umur 59)<br> | [[Partai Pembangunan dan Persatuan]] | [[Ketua Umum Partai Pembangunan dan Persatuan]]<br>(2024-Kini) |} == Partai anggota == {| class="wikitable" ! colspan=2 rowspan=2|Nama ! rowspan=2|Ideologi ! rowspan=2|Posisi Politik ! rowspan=2|Pemimpin ! colspan=3|Hasil [[PILEG 1]] |- ! Total Pemilihan ! Suara (%) ! Kerusi |- ! colspan=9|Partai Yang Mempunyai Perwakilan di [[Majlis Perwakilan Rakyat]] |- ! style="background:#fe5000; color:orange;"| | [[Parti Keadilan Sejahtera]] | Islamisme | Sayap-Kanan ke Kanan-Jauh | [[Muhaimin Iskandar]] | 180,000 | 22.0% | {{Composition bar|1|8|#fe5000}} |- ! colspan=9|Partai Yang Tidak Mempunyai Perwakilan di [[Majlis Perwakilan Rakyat]] |- ! style="background:#096309; color:orange;"| | [[Partai Pembangunan dan Persatuan]] | Pan-Islamisme | Kanan-Tengah ke Sayap-Kanan | [[Ahmad Syaikhu]] | {{color|green|(baru)}} | {{color|green|(baru)}} | {{color|green|(baru)}} |- ! style="background:#fef001; color:yellow;"| | [[Partai Golongan Karya]] | Konservatisme Nasional | Tengah ke Kanan-Tengah | [[Baharudin Jusuf Habibie]] | {{color|green|(baru)}} | {{color|green|(baru)}} | {{color|green|(baru)}} |} 59cb981417ba9e4097ea3fa2d2b104edc9a38b5f 309 308 2024-02-20T13:08:15Z Wadwe2009 2 wikitext text/x-wiki '''Koalisi Affandraraya Adil dan Makmur''' adalah gabungan partai politik yang terdiri atas 3 partai politik kecil di [[Affandraraya]] iaitu [[Parti Keadilan Sejahtera]], [[Partai Pembangunan dan Persatuan]] dan [[Partai Golongan Karya]] untuk mengusung [[Ketua Umum Parti Keadilan Sejahtera]], [[Muhaimin Iskandar]] sebagai calon [[Presiden Republik Affandraraya|Presiden]] dan [[Ketua Umum Partai Pembangunan dan Persatuan]], [[Ahmad Syaikhu]] sebagai calon [[Wakil Presiden Republik Affandraraya|wakil Presiden]] dalam [[Pemilihan Umum Presiden Affandraraya Pertama 2024]]. == Sejarah dan Latar Belakang == == Kandidat == {| class="wikitable" style="text-align:center;" |- ! colspan=2 | Nama ! Lahir (umur) ! [[Senarai Parti Politik di Republik Affandraraya|Partai]] ! Jabatan |- | [[Fail:Muhaimin Iskandar, Calon Pres Affandraraya 2024.png|border|x160px]]<br>[[Muhaimin Iskandar]]<br />(Calon Presiden) ! style="background:#fe5000; color:orange;"| | 24 September 1966<br>(umur 58)<br>[[Provinsi Republik Inderapura]] | [[Parti Keadilan Sejahtera]] | [[Ketua Umum Parti Keadilan Sejahtera]]<br>(2024-Kini) |- | [[Fail:Ahmad Syaikhu, Calon Cawapres Affandraraya 2024.png|border|x160px]]<br>[[Ahmad Syaikhu]]<br />(Calon Wakil Presiden) ! style="background:#d51f27; color:red;"| | 23 Januari 1965<br>(umur 59)<br> | [[Partai Pembangunan dan Persatuan]] | [[Ketua Umum Partai Pembangunan dan Persatuan]]<br>(2024-Kini) |} == Partai anggota == {| class="wikitable" ! colspan=2 rowspan=2|Nama ! rowspan=2|Ideologi ! rowspan=2|Posisi Politik ! rowspan=2|Pemimpin ! colspan=3|Hasil [[PILEG 1]] |- ! Total Pemilihan ! Suara (%) ! Kerusi |- ! colspan=9|Partai Yang Mempunyai Perwakilan di [[Majlis Perwakilan Rakyat]] |- ! style="background:#fe5000; color:orange;"| | [[Parti Keadilan Sejahtera]] | Islamisme | Sayap-Kanan ke Kanan-Jauh | [[Muhaimin Iskandar]] | 180,000 | 22.0% | {{Composition bar|1|8|#fe5000}} |- ! colspan=9|Partai Yang Tidak Mempunyai Perwakilan di [[Majlis Perwakilan Rakyat]] |- ! style="background:#096309; color:orange;"| | [[Partai Pembangunan dan Persatuan]] | Pan-Islamisme | Kanan-Tengah ke Sayap-Kanan | [[Ahmad Syaikhu]] | {{color|green|(baru)}} | {{color|green|(baru)}} | {{color|green|(baru)}} |- ! style="background:#fef001; color:yellow;"| | [[Partai Golongan Karya]] | Konservatisme Nasional | Tengah ke Kanan-Tengah | [[Baharudin Jusuf Habibie]] | {{color|green|(baru)}} | {{color|green|(baru)}} | {{color|green|(baru)}} |- | colspan=4|Koalisi Affandraraya Adil dan Makmur | [[Muhaimin Iskandar]] | 180,000 | 22.0% | {{Composition bar|1|8|#fe5000}} |} d47b7e1df93586111d007779bda5c65f1deb1b30 310 309 2024-02-20T13:09:18Z Wadwe2009 2 /* Partai anggota */ wikitext text/x-wiki '''Koalisi Affandraraya Adil dan Makmur''' adalah gabungan partai politik yang terdiri atas 3 partai politik kecil di [[Affandraraya]] iaitu [[Parti Keadilan Sejahtera]], [[Partai Pembangunan dan Persatuan]] dan [[Partai Golongan Karya]] untuk mengusung [[Ketua Umum Parti Keadilan Sejahtera]], [[Muhaimin Iskandar]] sebagai calon [[Presiden Republik Affandraraya|Presiden]] dan [[Ketua Umum Partai Pembangunan dan Persatuan]], [[Ahmad Syaikhu]] sebagai calon [[Wakil Presiden Republik Affandraraya|wakil Presiden]] dalam [[Pemilihan Umum Presiden Affandraraya Pertama 2024]]. == Sejarah dan Latar Belakang == == Kandidat == {| class="wikitable" style="text-align:center;" |- ! colspan=2 | Nama ! Lahir (umur) ! [[Senarai Parti Politik di Republik Affandraraya|Partai]] ! Jabatan |- | [[Fail:Muhaimin Iskandar, Calon Pres Affandraraya 2024.png|border|x160px]]<br>[[Muhaimin Iskandar]]<br />(Calon Presiden) ! style="background:#fe5000; color:orange;"| | 24 September 1966<br>(umur 58)<br>[[Provinsi Republik Inderapura]] | [[Parti Keadilan Sejahtera]] | [[Ketua Umum Parti Keadilan Sejahtera]]<br>(2024-Kini) |- | [[Fail:Ahmad Syaikhu, Calon Cawapres Affandraraya 2024.png|border|x160px]]<br>[[Ahmad Syaikhu]]<br />(Calon Wakil Presiden) ! style="background:#d51f27; color:red;"| | 23 Januari 1965<br>(umur 59)<br> | [[Partai Pembangunan dan Persatuan]] | [[Ketua Umum Partai Pembangunan dan Persatuan]]<br>(2024-Kini) |} == Partai anggota == {| class="wikitable" ! colspan=2 rowspan=2|Nama ! rowspan=2|Ideologi ! rowspan=2|Posisi Politik ! rowspan=2|Pemimpin ! colspan=3|Hasil [[PILEG 1]] |- ! Total Pemilihan ! Suara (%) ! Kerusi |- ! colspan=9|Partai Yang Mempunyai Perwakilan di [[Majlis Perwakilan Rakyat]] |- ! style="background:#fe5000; color:orange;"| | [[Parti Keadilan Sejahtera]] | Islamisme | Sayap-Kanan ke Kanan-Jauh | [[Muhaimin Iskandar]] | 180,000 | 22.0% | {{Composition bar|1|8|#fe5000}} |- ! colspan=9|Partai Yang Tidak Mempunyai Perwakilan di [[Majlis Perwakilan Rakyat]] |- ! style="background:#096309; color:orange;"| | [[Partai Pembangunan dan Persatuan]] | Pan-Islamisme | Kanan-Tengah ke Sayap-Kanan | [[Ahmad Syaikhu]] | {{color|green|(baru)}} | {{color|green|(baru)}} | {{color|green|(baru)}} |- ! style="background:#fef001; color:yellow;"| | [[Partai Golongan Karya]] | Konservatisme Nasional | Tengah ke Kanan-Tengah | [[Baharudin Jusuf Habibie]] | {{color|green|(baru)}} | {{color|green|(baru)}} | {{color|green|(baru)}} |- | colspan=4|Koalisi Affandraraya Adil dan Makmur | [[Muhaimin Iskandar]] | 180,000 | 22.0% | {{Composition bar|1|8|#ff7c05}} |} d80adffb4fb6abee69105a8b2429c1c44ca65d18 313 310 2024-02-20T13:49:08Z Wadwe2009 2 /* Kandidat */ wikitext text/x-wiki '''Koalisi Affandraraya Adil dan Makmur''' adalah gabungan partai politik yang terdiri atas 3 partai politik kecil di [[Affandraraya]] iaitu [[Parti Keadilan Sejahtera]], [[Partai Pembangunan dan Persatuan]] dan [[Partai Golongan Karya]] untuk mengusung [[Ketua Umum Parti Keadilan Sejahtera]], [[Muhaimin Iskandar]] sebagai calon [[Presiden Republik Affandraraya|Presiden]] dan [[Ketua Umum Partai Pembangunan dan Persatuan]], [[Ahmad Syaikhu]] sebagai calon [[Wakil Presiden Republik Affandraraya|wakil Presiden]] dalam [[Pemilihan Umum Presiden Affandraraya Pertama 2024]]. == Sejarah dan Latar Belakang == == Kandidat == {| class="wikitable" style="text-align:center;" |- ! colspan=2 | Nama ! Lahir (umur) ! [[Senarai Parti Politik di Republik Affandraraya|Partai]] ! Jabatan |- | [[Fail:Muhaimin Iskandar, Calon Pres Affandraraya 2024.png|border|x160px]]<br>[[Muhaimin Iskandar]]<br />(Calon Presiden) ! style="background:#fe5000; color:orange;"| | 24 September 1966<br>(umur 58)<br>[[Provinsi Republik Inderapura]] | [[Parti Keadilan Sejahtera]] | [[Ketua Umum Parti Keadilan Sejahtera]]<br>(2024-Kini) |- | [[Fail:Ahmad Syaikhu, Calon Cawapres Affandraraya 2024.png|border|x160px]]<br>[[Ahmad Syaikhu]]<br />(Calon Wakil Presiden) ! style="background:#096309; color:red;"| | 23 Januari 1965<br>(umur 59)<br> | [[Partai Pembangunan dan Persatuan]] | [[Ketua Umum Partai Pembangunan dan Persatuan]]<br>(2024-Kini) |} == Partai anggota == {| class="wikitable" ! colspan=2 rowspan=2|Nama ! rowspan=2|Ideologi ! rowspan=2|Posisi Politik ! rowspan=2|Pemimpin ! colspan=3|Hasil [[PILEG 1]] |- ! Total Pemilihan ! Suara (%) ! Kerusi |- ! colspan=9|Partai Yang Mempunyai Perwakilan di [[Majlis Perwakilan Rakyat]] |- ! style="background:#fe5000; color:orange;"| | [[Parti Keadilan Sejahtera]] | Islamisme | Sayap-Kanan ke Kanan-Jauh | [[Muhaimin Iskandar]] | 180,000 | 22.0% | {{Composition bar|1|8|#fe5000}} |- ! colspan=9|Partai Yang Tidak Mempunyai Perwakilan di [[Majlis Perwakilan Rakyat]] |- ! style="background:#096309; color:orange;"| | [[Partai Pembangunan dan Persatuan]] | Pan-Islamisme | Kanan-Tengah ke Sayap-Kanan | [[Ahmad Syaikhu]] | {{color|green|(baru)}} | {{color|green|(baru)}} | {{color|green|(baru)}} |- ! style="background:#fef001; color:yellow;"| | [[Partai Golongan Karya]] | Konservatisme Nasional | Tengah ke Kanan-Tengah | [[Baharudin Jusuf Habibie]] | {{color|green|(baru)}} | {{color|green|(baru)}} | {{color|green|(baru)}} |- | colspan=4|Koalisi Affandraraya Adil dan Makmur | [[Muhaimin Iskandar]] | 180,000 | 22.0% | {{Composition bar|1|8|#ff7c05}} |} c105ad542d3be2275e053c5bd420fcfd9f041208 317 313 2024-02-20T13:57:48Z Wadwe2009 2 wikitext text/x-wiki '''Koalisi Affandraraya Adil dan Makmur''' adalah gabungan partai politik yang terdiri atas 3 partai politik kecil di [[Affandraraya]] iaitu [[Parti Keadilan Sejahtera]], [[Partai Pembangunan dan Persatuan]] dan [[Partai Golongan Karya]] untuk mengusung [[Ketua Umum Parti Keadilan Sejahtera]], [[Muhaimin Iskandar]] sebagai calon [[Presiden Republik Affandraraya|Presiden]] dan [[Ketua Umum Partai Pembangunan dan Persatuan]], [[Ahmad Syaikhu]] sebagai calon [[Wakil Presiden Republik Affandraraya|wakil Presiden]] dalam [[Pemilihan Umum Presiden Affandraraya Pertama 2024]]. == Sejarah dan Latar Belakang == == Kandidat == {| class="wikitable" style="text-align:center;" |- ! colspan=2 | Nama ! Lahir (umur) ! [[Senarai Parti Politik di Republik Affandraraya|Partai]] ! Jabatan |- | [[Fail:Muhaimin Iskandar, Calon Pres Affandraraya 2024.png|border|x160px]]<br>[[Muhaimin Iskandar]]<br />(Calon Presiden) ! style="background:#fe5000; color:orange;"| | 24 September 1966<br>(umur 58)<br>[[Provinsi Republik Inderapura]] | [[Parti Keadilan Sejahtera]] | [[Ketua Umum Parti Keadilan Sejahtera]]<br>(2024-Kini) |- | [[Fail:Ahmad Syaikhu, Calon Cawapres Affandraraya 2024.png|border|x160px]]<br>[[Ahmad Syaikhu]]<br />(Calon Wakil Presiden) ! style="background:#096309; color:red;"| | 23 Januari 1965<br>(umur 59)<br>[[Provinsi Republik Mukaram]] | [[Partai Pembangunan dan Persatuan]] | [[Ketua Umum Partai Pembangunan dan Persatuan]]<br>(2024-Kini) |} == Partai anggota == {| class="wikitable" ! colspan=2 rowspan=2|Nama ! rowspan=2|Ideologi ! rowspan=2|Posisi Politik ! rowspan=2|Pemimpin ! colspan=3|Hasil [[PILEG 1]] |- ! Total Pemilihan ! Suara (%) ! Kerusi |- ! colspan=9|Partai Yang Mempunyai Perwakilan di [[Majlis Perwakilan Rakyat]] |- ! style="background:#fe5000; color:orange;"| | [[Parti Keadilan Sejahtera]] | Islamisme | Sayap-Kanan ke Kanan-Jauh | [[Muhaimin Iskandar]] | 180,000 | 22.0% | {{Composition bar|1|8|#fe5000}} |- ! colspan=9|Partai Yang Tidak Mempunyai Perwakilan di [[Majlis Perwakilan Rakyat]] |- ! style="background:#096309; color:orange;"| | [[Partai Pembangunan dan Persatuan]] | Pan-Islamisme | Kanan-Tengah ke Sayap-Kanan | [[Ahmad Syaikhu]] | {{color|green|(baru)}} | {{color|green|(baru)}} | {{color|green|(baru)}} |- ! style="background:#fef001; color:yellow;"| | [[Partai Golongan Karya]] | Konservatisme Nasional | Tengah ke Kanan-Tengah | [[Baharudin Jusuf Habibie]] | {{color|green|(baru)}} | {{color|green|(baru)}} | {{color|green|(baru)}} |- | colspan=4|Koalisi Affandraraya Adil dan Makmur | [[Muhaimin Iskandar]] | 180,000 | 22.0% | {{Composition bar|1|8|#ff7c05}} |} fd2eb3b2791f1ad3a533cc6c7d580dccf317f0df Koalisi Affandraraya Unggul 1 (2024) 0 82 311 301 2024-02-20T13:15:43Z Wadwe2009 2 /* Partai anggota */ wikitext text/x-wiki '''Koalisi Affandraraya Unggul''' adalah gabungan partai politik yang terdiri atas 2 partai politik raksasa di [[Affandraraya]] iaitu [[Partai Perjuangan Demokratik]] dan [[Parti Solidariti Affandraraya]] untuk mengusung [[Ketua Umum Partai Perjuangan Demokratik]], [[Joko Widodo]] sebagai calon [[Presiden Republik Affandraraya|Presiden]] dan [[Wakil Ketua Umum Partai Perjuangan Demokratik]], [[Anies Baswedan]] sebagai calon [[Wakil Presiden Republik Affandraraya|wakil Presiden]] dalam [[Pemilihan Umum Presiden Affandraraya Pertama 2024]]. == Sejarah dan Latar Belakang == == Kandidat == {| class="wikitable" style="text-align:center;" |- ! colspan=2 | Nama ! Lahir (umur) ! [[Senarai Parti Politik di Republik Affandraraya|Partai]] ! Jabatan |- | [[Fail:Joko Widodo, Calon Pres Affandraraya 2024 2.png|border|x160px]]<br>[[Joko Widodo]]<br />(Calon Presiden) ! style="background:#d51f27; color:red;"| | 16 Jun 1965<br>(umur 59)<br>[[Jumur]], [[Kuala Trusan]], [[Provinsi Republik Pesisir]] | [[Partai Perjuangan Demokratik]] | [[Ketua Umum Partai Perjuangan Demokratik]]<br>(2024-Kini) |- | [[Fail:Anies Baswedan, Calon Cawapres Affandraraya 2024 2.png|border|x160px]]<br>[[Anies Baswedan]]<br />(Calon Wakil Presiden) ! style="background:#d51f27; color:red;"| | 7 Mei 1969<br>(umur 55)<br> | [[Partai Perjuangan Demokratik]] | [[Wakil Ketua Umum Partai Perjuangan Demokratik]]<br>(2024-Kini) |} == Partai anggota == {| class="wikitable" ! colspan=2 rowspan=2|Nama ! rowspan=2|Ideologi ! rowspan=2|Posisi Politik ! rowspan=2|Pemimpin ! colspan=3|Hasil [[PILEG 1]] |- ! Total Pemilihan ! Suara (%) ! Kerusi |- ! colspan=9|Partai Yang Mempunyai Perwakilan di [[Majlis Perwakilan Rakyat]] |- ! style="background:#d51f27; color:red;"| | [[Partai Perjuangan Demokratik]] | Sekular-Nasionalis | Kiri-Tengah | [[Joko Widodo]] | 330,000 | 40.2% | {{Composition bar|4|8|#d51f27}} |- ! style="background:#ed1c24; color:red;"| | [[Parti Solidariti Affandraraya]] | Demokrasi Sosial | Kiri-Tengah | [[Zulkifli Hasan]] | 240,000 | 29.3% | {{Composition bar|2|8|#ed1c24}} |- ! colspan=9|AMPR Tidak Mempunyai Partai Yang Mempunyai Perwakilan di [[Majlis Perwakilan Rakyat]] |- ! style="background:#f019c2; color:pink;"| | [[INDEPENDEN]] | BEBAS | Tengah | [[K.H. Ma'aruf Amin]] | 70,000 | 8.5% | {{Composition bar|1|8|#f019c2}} |- | colspan=4|Koalisi Affandraraya Unggul | [[Joko Widodo]] | 640,000 | 78.0% | {{Composition bar|7|8|#ff0000}} |} bf31bb043c4a948df00d64d594387ac19a8bc77f 312 311 2024-02-20T13:38:44Z Wadwe2009 2 wikitext text/x-wiki '''Koalisi Affandraraya Unggul''' adalah gabungan partai politik yang terdiri atas 2 partai politik raksasa di [[Affandraraya]] iaitu [[Partai Perjuangan Demokratik]] dan [[Parti Solidariti Affandraraya]] untuk mengusung [[Ketua Umum Partai Perjuangan Demokratik]], [[Joko Widodo]] sebagai calon [[Presiden Republik Affandraraya|Presiden]] dan [[Wakil Ketua Umum Partai Perjuangan Demokratik]], [[Anies Baswedan]] sebagai calon [[Wakil Presiden Republik Affandraraya|wakil Presiden]] dalam [[Pemilihan Umum Presiden Affandraraya Pertama 2024]]. == Sejarah dan Latar Belakang == == Kandidat == {| class="wikitable" style="text-align:center;" |- ! colspan=2 | Nama ! Lahir (umur) ! [[Senarai Parti Politik di Republik Affandraraya|Partai]] ! Jabatan |- | [[Fail:Joko Widodo, Calon Pres Affandraraya 2024 2.png|border|x160px]]<br>[[Joko Widodo]]<br />(Calon Presiden) ! style="background:#d51f27; color:red;"| | 16 Jun 1965<br>(umur 59)<br>[[Jumur]], [[Kuala Trusan]], [[Provinsi Republik Pesisir]] | [[Partai Perjuangan Demokratik]] | [[Ketua Umum Partai Perjuangan Demokratik]]<br>(2024-Kini) |- | [[Fail:Anies Baswedan, Calon Cawapres Affandraraya 2024 2.png|border|x160px]]<br>[[Anies Baswedan]]<br />(Calon Wakil Presiden) ! style="background:#d51f27; color:red;"| | 7 Mei 1969<br>(umur 55)<br>[[Provinsi Republik Pesisir]] | [[Partai Perjuangan Demokratik]] | [[Wakil Ketua Umum Partai Perjuangan Demokratik]]<br>(2024-Kini) |} == Partai anggota == {| class="wikitable" ! colspan=2 rowspan=2|Nama ! rowspan=2|Ideologi ! rowspan=2|Posisi Politik ! rowspan=2|Pemimpin ! colspan=3|Hasil [[PILEG 1]] |- ! Total Pemilihan ! Suara (%) ! Kerusi |- ! colspan=9|Partai Yang Mempunyai Perwakilan di [[Majlis Perwakilan Rakyat]] |- ! style="background:#d51f27; color:red;"| | [[Partai Perjuangan Demokratik]] | Sekular-Nasionalis | Kiri-Tengah | [[Joko Widodo]] | 330,000 | 40.2% | {{Composition bar|4|8|#d51f27}} |- ! style="background:#ed1c24; color:red;"| | [[Parti Solidariti Affandraraya]] | Demokrasi Sosial | Kiri-Tengah | [[Zulkifli Hasan]] | 240,000 | 29.3% | {{Composition bar|2|8|#ed1c24}} |- ! colspan=9|AMPR Tidak Mempunyai Partai Yang Mempunyai Perwakilan di [[Majlis Perwakilan Rakyat]] |- ! style="background:#f019c2; color:pink;"| | [[INDEPENDEN]] | BEBAS | Tengah | [[K.H. Ma'aruf Amin]] | 70,000 | 8.5% | {{Composition bar|1|8|#f019c2}} |- | colspan=4|Koalisi Affandraraya Unggul | [[Joko Widodo]] | 640,000 | 78.0% | {{Composition bar|7|8|#ff0000}} |} 18374d1e8c785a3b51490405aba4d8f51a9d9621 New Art 0 24 314 298 2024-02-20T13:53:09Z Wadwe2009 2 wikitext text/x-wiki [[Joko Widodo]] [[Anies Baswedan]] [[Senarai Parti Politik di Republik Affandraraya]] [[Puan Maharani]] [[Rancangan Total Politik]] {{Composition bar|1|8|#fe5000}} [[Jokowi]] [[Jokowi Dodo]] c827f9f46f0ced9b5581545759b6bda00a95a56e Jokowi 0 85 315 2024-02-20T13:53:34Z Wadwe2009 2 Melencong ke [[Joko Widodo]] wikitext text/x-wiki #LENCONG [[Joko Widodo]] fb36084239da5651748d81ec392bd13c34a5ff5f Jokowi Dodo 0 86 316 2024-02-20T13:53:49Z Wadwe2009 2 Melencong ke [[Joko Widodo]] wikitext text/x-wiki #LENCONG [[Joko Widodo]] fb36084239da5651748d81ec392bd13c34a5ff5f Joko Widodo 0 25 318 250 2024-02-21T08:51:48Z 2404:160:803C:E2BE:D09F:6624:6EA4:F468 0 wikitext text/x-wiki Ir. H. Joko Widodo seorang politis Affandraraya yang lahir pada 16 Junior 1956. Jokowi berasa dari Jumur, Kuala Trusan, Wilayah Pesisir. Beliau kini menjadi Calon Presiden Republik Affandaraya mewakili Partai Perjuangan Demokratik. Jokowi menjabat jawatan Ketua Umum Partai Perjuangan Demokratik pada 11 Febuari 2024 555e0f3b60122a8b27310a1068a186a024f6f9fa 319 318 2024-02-21T11:27:25Z Wadwe2009 2 wikitext text/x-wiki Ir. H. Joko Widodo seorang politis Affandraraya yang lahir pada 16 Junior 1956. Jokowi berasa dari Jumur, Kuala Trusan, Wilayah Pesisir. Beliau kini menjadi Calon Presiden Republik Affandaraya mewakili Partai Perjuangan Demokratik. Jokowi menjabat jawatan Ketua Umum Partai Perjuangan Demokratik pada 11 Febuari 2024 41c0dc731f9b26dc4369aa9eb7b5f86e97f1cc00 320 319 2024-02-21T11:31:34Z Wadwe2009 2 wikitext text/x-wiki '''Ir. H. Joko Widodo''' seorang politis [[Affandraraya]] yang lahir pada 16 Jun 1956. Jokowi berasal dari Jumur, [[Kuala Trusan]], [[Provinsi Republik Pesisir]]. Beliau kini menjadi Calon [[Presiden]] [[Republik Affandaraya]] mewakili [[Partai Perjuangan Demokratik]]. Jokowi menjabat jawatan [[Ketua Umum Partai Perjuangan Demokratik]] pada 11 Febuari 2024. == Penglibatan Politik == === Keputusan Pemilihan Umum Presiden === {| class="wikitable" |+ align=centre|[[Presiden Republik Affandraraya]] |- ! align=centre|Tahun / PilPres ! colspan=2 align=centre|Individu ! align=centre|Undi ! colspan=2 align=centre|Lawan ! align=centre|Undi ! align=centre|Majoriti |- | [[PilPres 1]] (2024) ! style="background:#ff0000; color:red;"| | Capres - Joko Widodo Cawapres - [[Anies Baswedan]] <small>[[Koalisi Affandraraya Unggul 1 (2024)|{{color|#ff0000|Koalisi Affandraraya Unggul}}]]</small> | ! style="background:#ff7c05; color:orange;"| | Capres - [[Muhaimin Iskandar]] Cawapres - [[Ahmad Syaikhu]] <small>[[Koalisi Affandraraya Adil dan Makmur 1 (2024)|{{color|#ff7c05|Koalisi Affandraraya Adil dan Makmur}}]]</small> | | |} a1e130992b224f5714477848270d1fedd9d29de6 321 320 2024-02-21T11:32:09Z Wadwe2009 2 wikitext text/x-wiki '''Ir. H. Joko Widodo''' seorang politis [[Affandraraya]] yang lahir pada 16 Jun 1956. Jokowi berasal dari Jumur, [[Kuala Trusan]], [[Provinsi Republik Pesisir]]. Beliau kini menjadi Calon [[Presiden]] [[Republik Affandaraya]] mewakili [[Partai Perjuangan Demokratik]] dalam [[Koalisi Affandraraya Unggul]]. Jokowi menjabat jawatan [[Ketua Umum Partai Perjuangan Demokratik]] pada 11 Febuari 2024. == Penglibatan Politik == === Keputusan Pemilihan Umum Presiden === {| class="wikitable" |+ align=centre|[[Presiden Republik Affandraraya]] |- ! align=centre|Tahun / PilPres ! colspan=2 align=centre|Individu ! align=centre|Undi ! colspan=2 align=centre|Lawan ! align=centre|Undi ! align=centre|Majoriti |- | [[PilPres 1]] (2024) ! style="background:#ff0000; color:red;"| | Capres - Joko Widodo Cawapres - [[Anies Baswedan]] <small>[[Koalisi Affandraraya Unggul 1 (2024)|{{color|#ff0000|Koalisi Affandraraya Unggul}}]]</small> | ! style="background:#ff7c05; color:orange;"| | Capres - [[Muhaimin Iskandar]] Cawapres - [[Ahmad Syaikhu]] <small>[[Koalisi Affandraraya Adil dan Makmur 1 (2024)|{{color|#ff7c05|Koalisi Affandraraya Adil dan Makmur}}]]</small> | | |} ef98ae47ac6d451bc8637c1ca1b3dee72c7b270e 322 321 2024-02-21T11:33:01Z Wadwe2009 2 wikitext text/x-wiki '''Ir. H. Joko Widodo''' seorang politis [[Affandraraya]] yang lahir pada 16 Jun 1956. Jokowi berasal dari Jumur, [[Kuala Trusan]], [[Provinsi Republik Pesisir]]. Beliau kini menjadi Calon [[Presiden]] [[Republik Affandaraya]] mewakili [[Partai Perjuangan Demokratik]] dalam [[Koalisi Affandraraya Unggul 1 (2024)|Koalisi Affandraraya Unggul]]. Jokowi menjabat jawatan [[Ketua Umum Partai Perjuangan Demokratik]] pada 11 Febuari 2024. == Penglibatan Politik == === Keputusan Pemilihan Umum Presiden === {| class="wikitable" |+ align=centre|[[Presiden Republik Affandraraya]] |- ! align=centre|Tahun / PilPres ! colspan=2 align=centre|Individu ! align=centre|Undi ! colspan=2 align=centre|Lawan ! align=centre|Undi ! align=centre|Majoriti |- | [[PilPres 1]] (2024) ! style="background:#ff0000; color:red;"| | Capres - Joko Widodo Cawapres - [[Anies Baswedan]] <small>[[Koalisi Affandraraya Unggul 1 (2024)|{{color|#ff0000|Koalisi Affandraraya Unggul}}]]</small> | ! style="background:#ff7c05; color:orange;"| | Capres - [[Muhaimin Iskandar]] Cawapres - [[Ahmad Syaikhu]] <small>[[Koalisi Affandraraya Adil dan Makmur 1 (2024)|{{color|#ff7c05|Koalisi Affandraraya Adil dan Makmur}}]]</small> | | |} 9bc60a6ff5258e90cbd42fe342bbfae490cde965 Pemilihan Legislatif Pertama 2024 0 26 323 153 2024-02-21T11:36:19Z Wadwe2009 2 /* Senarai Calon */ wikitext text/x-wiki '''Pemilihan Legislatif Pertama''' merupakan suatu acara demokrasi yang diadakan di [[Affandraraya]]. Pemilihan ini melibatkan kesemua [[Kerusi Majlis Perwakilan Rakyat|kerusi]] di [[Majlis Perwakilan Rakyat]]. Proses demokrasi ini dijalankan selama 5 hari bermula pada 11 Februari 2024 hingga 16 Februari 2024. Sejumlah 3 partai dan seorang wakil [[INDEPENDEN]] (Bebas/Calon tanpa partai) yang bertanding. [[Partai Perjuangan Demokratik]] menghantar 8 orang calon, [[Parti Solidariti Affandraraya]] menghantar 3 orang calon manakala [[Parti Keadilan Sejahtera]] menghantar 2 orang calon. Sebanyak 4 kerusi dimenangi secara tidak bertanding. Hal ini adalah suatu perkara yang telahpun dijangkakan oleh pihak [[SPU]] akibat kekurangan ahli politis. == Senarai Calon == {| class="wikitable" |+ Senarai calon yang diterima pencalonan |-- ! Kerusi ! [[PPD]] ! [[PSA]] ! [[PKS]] ! [[INDEPENDEN]] |-- | [[Sri Wangsa (daerah pemilihan)|Sri Wangsa]] | | [[Agus Harimurti Yudhoyono]] | | |- | [[Bandar Affandrajaya (daerah pemilihan)|Bandar Affandrajaya]] | [[Sandiaga Uno]] | [[Zita Anjani]] | | |- | [[Kota Inderajaya (daerah pemilihan)|Kota Inderajaya]] | [[Ustaz Zamrul @ Azhar Idruz]] | | [[Muhaimin Iskandar]] | |- | [[Kuala Trusan (daerah pemilihan)|Kuala Trusan]] | [[Ganjar Pranowo]] | | [[Ustaz Abdul Somad]] | |- | [[Hulu Trusan (daerah pemilihan)|Hulu Trusan]] | [[Prabowo Subianto]] | | | |- | [[Padang Gayung (daerah pemilihan)|Padang Gayung]] | [[Susilo Bambang Yudhoyono]] | | | |- | [[Belanga (daerah pemilihan)|Belanga]] | [[Ridwan Kamil]] | | | |- | [[Bandar Sri Chandana (daerah pemilihan)|Bandar Sri Chandana]] | | [[Erick Thohir]] | | [[K.H. Ma'aruf Amin]] |- ! Jumlah Kerusi Ditandingi ! 6 ! 3 ! 2 ! 1 |} == Tempoh Berkampanye == Sepanjang tempoh berkampe, partai politik dilihat banyak memaparkan poster dan bendera di sekitar jalan raya bagi menarik undi masyarakat [[Affandraraya]] yang baru kali pertama mencoblos. Terdapat beberapa kempen yang menimbulkan kontroversi seperti kempen oleh pihak [[Parti Keadilan Sejahtera]] yang menggunakan ayat-ayat al-Quran bagi menarik undi masyarakat Islam sehingga pihak masyarakat memanggil Kampe PILEG sebagai Kampe Pencetus Ummah (Pendakwah Agama Islam). Secara keseluruhan, pihak [[Universitas Kebangsaan Affandraraya]] menjangkakan [[Partai Perjuangan Demokratik]] mengungguli pemilihan dengan memenangi separuh daripada jumlah kursi yang ditandingi. == Keputusan PILEG 1 == [[Suruhanjaya Pemilihan Umum]] Affandraraya mengumumkan keputusan rasmi setelah selesai mengira undi pada petang 16 Februari 2024. Keputusan menang tanpa bertanding telahpun diumumkan pada 12 Februari 2024. Keputusan yang diumumkan pada 16 Februari 2024 hanya melibatkan 4 MPR yang terlibat dalam proses pengundian. === Keputusan Rasmi === {| class="wikitable" |+ Keputusan Rasmi Pemilihan Legislatif Pertama 2024 |-- ! Kerusi ! colspan=2|Parti ! Pemenang ! Jumlah Undi Diterima ! Majoriti |- | [[Sri Wangsa (daerah pemilihan)|Sri Wangsa]] ! style="background:#ed1c24; color:red;"| | [[PSA]] | [[Agus Harimurti Yudhoyono]] | colspan=2|Menang Tanpa Bertanding |- | [[Bandar Affandrajaya (daerah pemilihan)|Bandar Affandrajaya]] ! style="background:#ed1c24; color:red;"| | [[PSA]] | [[Zita Anjani]] | 320,000 | 40,000 |- | [[Kota Inderajaya (daerah pemilihan)|Kota Inderajaya]] ! style="background:#d51f27; color:red;"| | [[PPD]] | [[Ustaz Zamrul @ Azhar Idruz]] | 230,000 | 50,000 |- | [[Kuala Trusan (daerah pemilihan)|Kuala Trusan]] ! style="background:#fe5000; color:orange;"| | [[PKS]] | [[Ustaz Abdul Somad]] | 140,000 | 40,000 |- | [[Hulu Trusan (daerah pemilihan)|Hulu Trusan]] ! style="background:#d51f27; color:red;"| | [[PPD]] | [[Prabowo Subianto]] | colspan=2|Menang Tanpa Bertanding |- | [[Padang Gayung (daerah pemilihan)|Padang Gayung]] ! style="background:#d51f27; color:red;"| | [[PPD]] | [[Susilo Bambang Yudhoyono]] | colspan=2|Menang Tanpa Bertanding |- | [[Belanga (daerah pemilihan)|Belanga]] ! style="background:#d51f27; color:red;"| | [[PPD]] | [[Ridwan Kamil]] | colspan=2|Menang Tanpa Bertanding |- | [[Bandar Sri Chandana (daerah pemilihan)|Bandar Sri Chandana]] ! style="background:#f019c2; color:pink;"| | [[INDEPENDEN]] | [[K.H. Ma'aruf Amin]] | 130,000 | 10,000 |} 62362bcafc62faa115b79b8ea60773f35ee486ed 324 323 2024-02-21T11:36:41Z Wadwe2009 2 /* Senarai Calon */ wikitext text/x-wiki '''Pemilihan Legislatif Pertama''' merupakan suatu acara demokrasi yang diadakan di [[Affandraraya]]. Pemilihan ini melibatkan kesemua [[Kerusi Majlis Perwakilan Rakyat|kerusi]] di [[Majlis Perwakilan Rakyat]]. Proses demokrasi ini dijalankan selama 5 hari bermula pada 11 Februari 2024 hingga 16 Februari 2024. Sejumlah 3 partai dan seorang wakil [[INDEPENDEN]] (Bebas/Calon tanpa partai) yang bertanding. [[Partai Perjuangan Demokratik]] menghantar 8 orang calon, [[Parti Solidariti Affandraraya]] menghantar 3 orang calon manakala [[Parti Keadilan Sejahtera]] menghantar 2 orang calon. Sebanyak 4 kerusi dimenangi secara tidak bertanding. Hal ini adalah suatu perkara yang telahpun dijangkakan oleh pihak [[SPU]] akibat kekurangan ahli politis. == Senarai Calon == {| class="wikitable" |+ Senarai calon yang diterima pencalonan |-- ! Kerusi ! [[PPD]] ! [[PSA]] ! [[PKS]] ! [[INDEPENDEN]] |-- | [[Sri Wangsa (daerah pemilihan)|Sri Wangsa]] | | [[Agus Harimurti Yudhoyono]] | | |- | [[Bandar Affandrajaya (daerah pemilihan)|Bandar Affandrajaya]] | [[Sandiaga Uno]] | [[Zita Anjani]] | | |- | [[Kota Inderajaya (daerah pemilihan)|Kota Inderajaya]] | [[Ustaz Zamrul @ Azhar Idruz]] | | [[Muhaimin Iskandar]] | |- | [[Kuala Trusan (daerah pemilihan)|Kuala Trusan]] | [[Ganjar Pranowo]] | | [[Ustaz Abdul Somad]] | |- | [[Hulu Trusan (daerah pemilihan)|Hulu Trusan]] | [[Prabowo Subianto]] | | | |- | [[Padang Gayung (daerah pemilihan)|Padang Gayung]] | [[Susilo Bambang Yudhoyono]] | | | |- | [[Belanga (daerah pemilihan)|Belanga]] | [[Ridwan Kamil]] | | | |- | [[Bandar Sri Chandana (daerah pemilihan)|Bandar Sri Chandana]] | | [[Erick Thohir]] | | [[K.H. Ma'aruf Amin]] |- ! align=left|Jumlah Kerusi Ditandingi ! 6 ! 3 ! 2 ! 1 |} == Tempoh Berkampanye == Sepanjang tempoh berkampe, partai politik dilihat banyak memaparkan poster dan bendera di sekitar jalan raya bagi menarik undi masyarakat [[Affandraraya]] yang baru kali pertama mencoblos. Terdapat beberapa kempen yang menimbulkan kontroversi seperti kempen oleh pihak [[Parti Keadilan Sejahtera]] yang menggunakan ayat-ayat al-Quran bagi menarik undi masyarakat Islam sehingga pihak masyarakat memanggil Kampe PILEG sebagai Kampe Pencetus Ummah (Pendakwah Agama Islam). Secara keseluruhan, pihak [[Universitas Kebangsaan Affandraraya]] menjangkakan [[Partai Perjuangan Demokratik]] mengungguli pemilihan dengan memenangi separuh daripada jumlah kursi yang ditandingi. == Keputusan PILEG 1 == [[Suruhanjaya Pemilihan Umum]] Affandraraya mengumumkan keputusan rasmi setelah selesai mengira undi pada petang 16 Februari 2024. Keputusan menang tanpa bertanding telahpun diumumkan pada 12 Februari 2024. Keputusan yang diumumkan pada 16 Februari 2024 hanya melibatkan 4 MPR yang terlibat dalam proses pengundian. === Keputusan Rasmi === {| class="wikitable" |+ Keputusan Rasmi Pemilihan Legislatif Pertama 2024 |-- ! Kerusi ! colspan=2|Parti ! Pemenang ! Jumlah Undi Diterima ! Majoriti |- | [[Sri Wangsa (daerah pemilihan)|Sri Wangsa]] ! style="background:#ed1c24; color:red;"| | [[PSA]] | [[Agus Harimurti Yudhoyono]] | colspan=2|Menang Tanpa Bertanding |- | [[Bandar Affandrajaya (daerah pemilihan)|Bandar Affandrajaya]] ! style="background:#ed1c24; color:red;"| | [[PSA]] | [[Zita Anjani]] | 320,000 | 40,000 |- | [[Kota Inderajaya (daerah pemilihan)|Kota Inderajaya]] ! style="background:#d51f27; color:red;"| | [[PPD]] | [[Ustaz Zamrul @ Azhar Idruz]] | 230,000 | 50,000 |- | [[Kuala Trusan (daerah pemilihan)|Kuala Trusan]] ! style="background:#fe5000; color:orange;"| | [[PKS]] | [[Ustaz Abdul Somad]] | 140,000 | 40,000 |- | [[Hulu Trusan (daerah pemilihan)|Hulu Trusan]] ! style="background:#d51f27; color:red;"| | [[PPD]] | [[Prabowo Subianto]] | colspan=2|Menang Tanpa Bertanding |- | [[Padang Gayung (daerah pemilihan)|Padang Gayung]] ! style="background:#d51f27; color:red;"| | [[PPD]] | [[Susilo Bambang Yudhoyono]] | colspan=2|Menang Tanpa Bertanding |- | [[Belanga (daerah pemilihan)|Belanga]] ! style="background:#d51f27; color:red;"| | [[PPD]] | [[Ridwan Kamil]] | colspan=2|Menang Tanpa Bertanding |- | [[Bandar Sri Chandana (daerah pemilihan)|Bandar Sri Chandana]] ! style="background:#f019c2; color:pink;"| | [[INDEPENDEN]] | [[K.H. Ma'aruf Amin]] | 130,000 | 10,000 |} 4c3f14b922735d234279ea4890a65ff444954ff5 325 324 2024-02-21T11:36:57Z Wadwe2009 2 /* Senarai Calon */ wikitext text/x-wiki '''Pemilihan Legislatif Pertama''' merupakan suatu acara demokrasi yang diadakan di [[Affandraraya]]. Pemilihan ini melibatkan kesemua [[Kerusi Majlis Perwakilan Rakyat|kerusi]] di [[Majlis Perwakilan Rakyat]]. Proses demokrasi ini dijalankan selama 5 hari bermula pada 11 Februari 2024 hingga 16 Februari 2024. Sejumlah 3 partai dan seorang wakil [[INDEPENDEN]] (Bebas/Calon tanpa partai) yang bertanding. [[Partai Perjuangan Demokratik]] menghantar 8 orang calon, [[Parti Solidariti Affandraraya]] menghantar 3 orang calon manakala [[Parti Keadilan Sejahtera]] menghantar 2 orang calon. Sebanyak 4 kerusi dimenangi secara tidak bertanding. Hal ini adalah suatu perkara yang telahpun dijangkakan oleh pihak [[SPU]] akibat kekurangan ahli politis. == Senarai Calon == {| class="wikitable" |+ Senarai calon yang diterima pencalonan |-- ! Kerusi ! [[PPD]] ! [[PSA]] ! [[PKS]] ! [[INDEPENDEN]] |-- | [[Sri Wangsa (daerah pemilihan)|Sri Wangsa]] | | [[Agus Harimurti Yudhoyono]] | | |- | [[Bandar Affandrajaya (daerah pemilihan)|Bandar Affandrajaya]] | [[Sandiaga Uno]] | [[Zita Anjani]] | | |- | [[Kota Inderajaya (daerah pemilihan)|Kota Inderajaya]] | [[Ustaz Zamrul @ Azhar Idruz]] | | [[Muhaimin Iskandar]] | |- | [[Kuala Trusan (daerah pemilihan)|Kuala Trusan]] | [[Ganjar Pranowo]] | | [[Ustaz Abdul Somad]] | |- | [[Hulu Trusan (daerah pemilihan)|Hulu Trusan]] | [[Prabowo Subianto]] | | | |- | [[Padang Gayung (daerah pemilihan)|Padang Gayung]] | [[Susilo Bambang Yudhoyono]] | | | |- | [[Belanga (daerah pemilihan)|Belanga]] | [[Ridwan Kamil]] | | | |- | [[Bandar Sri Chandana (daerah pemilihan)|Bandar Sri Chandana]] | | [[Erick Thohir]] | | [[K.H. Ma'aruf Amin]] |- ! Jumlah Kerusi Ditandingi ! 6 ! 3 ! 2 ! 1 |} == Tempoh Berkampanye == Sepanjang tempoh berkampe, partai politik dilihat banyak memaparkan poster dan bendera di sekitar jalan raya bagi menarik undi masyarakat [[Affandraraya]] yang baru kali pertama mencoblos. Terdapat beberapa kempen yang menimbulkan kontroversi seperti kempen oleh pihak [[Parti Keadilan Sejahtera]] yang menggunakan ayat-ayat al-Quran bagi menarik undi masyarakat Islam sehingga pihak masyarakat memanggil Kampe PILEG sebagai Kampe Pencetus Ummah (Pendakwah Agama Islam). Secara keseluruhan, pihak [[Universitas Kebangsaan Affandraraya]] menjangkakan [[Partai Perjuangan Demokratik]] mengungguli pemilihan dengan memenangi separuh daripada jumlah kursi yang ditandingi. == Keputusan PILEG 1 == [[Suruhanjaya Pemilihan Umum]] Affandraraya mengumumkan keputusan rasmi setelah selesai mengira undi pada petang 16 Februari 2024. Keputusan menang tanpa bertanding telahpun diumumkan pada 12 Februari 2024. Keputusan yang diumumkan pada 16 Februari 2024 hanya melibatkan 4 MPR yang terlibat dalam proses pengundian. === Keputusan Rasmi === {| class="wikitable" |+ Keputusan Rasmi Pemilihan Legislatif Pertama 2024 |-- ! Kerusi ! colspan=2|Parti ! Pemenang ! Jumlah Undi Diterima ! Majoriti |- | [[Sri Wangsa (daerah pemilihan)|Sri Wangsa]] ! style="background:#ed1c24; color:red;"| | [[PSA]] | [[Agus Harimurti Yudhoyono]] | colspan=2|Menang Tanpa Bertanding |- | [[Bandar Affandrajaya (daerah pemilihan)|Bandar Affandrajaya]] ! style="background:#ed1c24; color:red;"| | [[PSA]] | [[Zita Anjani]] | 320,000 | 40,000 |- | [[Kota Inderajaya (daerah pemilihan)|Kota Inderajaya]] ! style="background:#d51f27; color:red;"| | [[PPD]] | [[Ustaz Zamrul @ Azhar Idruz]] | 230,000 | 50,000 |- | [[Kuala Trusan (daerah pemilihan)|Kuala Trusan]] ! style="background:#fe5000; color:orange;"| | [[PKS]] | [[Ustaz Abdul Somad]] | 140,000 | 40,000 |- | [[Hulu Trusan (daerah pemilihan)|Hulu Trusan]] ! style="background:#d51f27; color:red;"| | [[PPD]] | [[Prabowo Subianto]] | colspan=2|Menang Tanpa Bertanding |- | [[Padang Gayung (daerah pemilihan)|Padang Gayung]] ! style="background:#d51f27; color:red;"| | [[PPD]] | [[Susilo Bambang Yudhoyono]] | colspan=2|Menang Tanpa Bertanding |- | [[Belanga (daerah pemilihan)|Belanga]] ! style="background:#d51f27; color:red;"| | [[PPD]] | [[Ridwan Kamil]] | colspan=2|Menang Tanpa Bertanding |- | [[Bandar Sri Chandana (daerah pemilihan)|Bandar Sri Chandana]] ! style="background:#f019c2; color:pink;"| | [[INDEPENDEN]] | [[K.H. Ma'aruf Amin]] | 130,000 | 10,000 |} 62362bcafc62faa115b79b8ea60773f35ee486ed 326 325 2024-02-21T11:44:43Z Wadwe2009 2 /* Keputusan Rasmi */ wikitext text/x-wiki '''Pemilihan Legislatif Pertama''' merupakan suatu acara demokrasi yang diadakan di [[Affandraraya]]. Pemilihan ini melibatkan kesemua [[Kerusi Majlis Perwakilan Rakyat|kerusi]] di [[Majlis Perwakilan Rakyat]]. Proses demokrasi ini dijalankan selama 5 hari bermula pada 11 Februari 2024 hingga 16 Februari 2024. Sejumlah 3 partai dan seorang wakil [[INDEPENDEN]] (Bebas/Calon tanpa partai) yang bertanding. [[Partai Perjuangan Demokratik]] menghantar 8 orang calon, [[Parti Solidariti Affandraraya]] menghantar 3 orang calon manakala [[Parti Keadilan Sejahtera]] menghantar 2 orang calon. Sebanyak 4 kerusi dimenangi secara tidak bertanding. Hal ini adalah suatu perkara yang telahpun dijangkakan oleh pihak [[SPU]] akibat kekurangan ahli politis. == Senarai Calon == {| class="wikitable" |+ Senarai calon yang diterima pencalonan |-- ! Kerusi ! [[PPD]] ! [[PSA]] ! [[PKS]] ! [[INDEPENDEN]] |-- | [[Sri Wangsa (daerah pemilihan)|Sri Wangsa]] | | [[Agus Harimurti Yudhoyono]] | | |- | [[Bandar Affandrajaya (daerah pemilihan)|Bandar Affandrajaya]] | [[Sandiaga Uno]] | [[Zita Anjani]] | | |- | [[Kota Inderajaya (daerah pemilihan)|Kota Inderajaya]] | [[Ustaz Zamrul @ Azhar Idruz]] | | [[Muhaimin Iskandar]] | |- | [[Kuala Trusan (daerah pemilihan)|Kuala Trusan]] | [[Ganjar Pranowo]] | | [[Ustaz Abdul Somad]] | |- | [[Hulu Trusan (daerah pemilihan)|Hulu Trusan]] | [[Prabowo Subianto]] | | | |- | [[Padang Gayung (daerah pemilihan)|Padang Gayung]] | [[Susilo Bambang Yudhoyono]] | | | |- | [[Belanga (daerah pemilihan)|Belanga]] | [[Ridwan Kamil]] | | | |- | [[Bandar Sri Chandana (daerah pemilihan)|Bandar Sri Chandana]] | | [[Erick Thohir]] | | [[K.H. Ma'aruf Amin]] |- ! Jumlah Kerusi Ditandingi ! 6 ! 3 ! 2 ! 1 |} == Tempoh Berkampanye == Sepanjang tempoh berkampe, partai politik dilihat banyak memaparkan poster dan bendera di sekitar jalan raya bagi menarik undi masyarakat [[Affandraraya]] yang baru kali pertama mencoblos. Terdapat beberapa kempen yang menimbulkan kontroversi seperti kempen oleh pihak [[Parti Keadilan Sejahtera]] yang menggunakan ayat-ayat al-Quran bagi menarik undi masyarakat Islam sehingga pihak masyarakat memanggil Kampe PILEG sebagai Kampe Pencetus Ummah (Pendakwah Agama Islam). Secara keseluruhan, pihak [[Universitas Kebangsaan Affandraraya]] menjangkakan [[Partai Perjuangan Demokratik]] mengungguli pemilihan dengan memenangi separuh daripada jumlah kursi yang ditandingi. == Keputusan PILEG 1 == [[Suruhanjaya Pemilihan Umum]] Affandraraya mengumumkan keputusan rasmi setelah selesai mengira undi pada petang 16 Februari 2024. Keputusan menang tanpa bertanding telahpun diumumkan pada 12 Februari 2024. Keputusan yang diumumkan pada 16 Februari 2024 hanya melibatkan 4 MPR yang terlibat dalam proses pengundian. === Keputusan Rasmi === {| class="wikitable" |+ Keputusan Rasmi Pemilihan Legislatif Pertama 2024 |-- ! Kerusi ! colspan=2|Parti ! Pemenang ! Jumlah Undi Diterima ! Majoriti |- | [[Sri Wangsa (daerah pemilihan)|Sri Wangsa]] ! style="background:#ed1c24; color:red;"| | [[PSA]] | [[Agus Harimurti Yudhoyono]] | colspan=2|Menang Tanpa Bertanding |- | [[Bandar Affandrajaya (daerah pemilihan)|Bandar Affandrajaya]] ! style="background:#ed1c24; color:red;"| | [[PSA]] | [[Zita Anjani]] | 320,000 | 40,000 |- | [[Kota Inderajaya (daerah pemilihan)|Kota Inderajaya]] ! style="background:#d51f27; color:red;"| | [[PPD]] | [[Ustaz Zamrul @ Azhar Idruz]] | 230,000 | 50,000 |- | [[Kuala Trusan (daerah pemilihan)|Kuala Trusan]] ! style="background:#fe5000; color:orange;"| | [[PKS]] | [[Ustaz Abdul Somad]] | 140,000 | 40,000 |- | [[Hulu Trusan (daerah pemilihan)|Hulu Trusan]] ! style="background:#d51f27; color:red;"| | [[PPD]] | [[Prabowo Subianto]] | colspan=2|Menang Tanpa Bertanding |- | [[Padang Gayung (daerah pemilihan)|Padang Gayung]] ! style="background:#d51f27; color:red;"| | [[PPD]] | [[Susilo Bambang Yudhoyono]] | colspan=2|Menang Tanpa Bertanding |- | [[Belanga (daerah pemilihan)|Belanga]] ! style="background:#d51f27; color:red;"| | [[PPD]] | [[Ridwan Kamil]] | colspan=2|Menang Tanpa Bertanding |- | [[Bandar Sri Chandana (daerah pemilihan)|Bandar Sri Chandana]] ! style="background:#f019c2; color:pink;"| | [[INDEPENDEN]] | [[K.H. Ma'aruf Amin]] | 130,000 | 10,000 |} === Keputusan Setiap Partai === {| class="wikitable" |+ Keputusan Rasmi Pemilihan Legislatif Pertama 2024 Setiap Partai |-- ! colspan=2|Parti ! Pemimpin ! Total Kursi Ditandingi ! Total Pemilihan ! Suara (%) ! Total Kursi Dimenangi |- ! style="background:#d51f27; color:red;"| | [[PPD]] | [[Joko Widodo]] | 6/8 | 330,000 | 40.2% | {{Composition bar|4|8|#d51f27}} | ! style="background:#ed1c24; color:red;"| | [[PSA]] | [[Zulkifli Hasan]] | 3/8 | 240,000 | 29.3% | {{Composition bar|2|8|#ed1c24}} |- ! style="background:#fe5000; color:orange;"| | [[PKS]] | [[Muhaimin Iskandar]] | 2/8 | 180,000 | 22.0% | {{Composition bar|1|8|#fe5000}} |- ! style="background:#f019c2; color:pink;"| | [[INDEPENDEN]] | [[K.H. Ma'aruf Amin]] | 1/8 | 70,000 | 8.5% | {{Composition bar|1|8|#f019c2}} |} 754d88071c392cc9601f1f67820266f6d321ff35 327 326 2024-02-21T11:44:58Z Wadwe2009 2 /* Keputusan Setiap Partai */ wikitext text/x-wiki '''Pemilihan Legislatif Pertama''' merupakan suatu acara demokrasi yang diadakan di [[Affandraraya]]. Pemilihan ini melibatkan kesemua [[Kerusi Majlis Perwakilan Rakyat|kerusi]] di [[Majlis Perwakilan Rakyat]]. Proses demokrasi ini dijalankan selama 5 hari bermula pada 11 Februari 2024 hingga 16 Februari 2024. Sejumlah 3 partai dan seorang wakil [[INDEPENDEN]] (Bebas/Calon tanpa partai) yang bertanding. [[Partai Perjuangan Demokratik]] menghantar 8 orang calon, [[Parti Solidariti Affandraraya]] menghantar 3 orang calon manakala [[Parti Keadilan Sejahtera]] menghantar 2 orang calon. Sebanyak 4 kerusi dimenangi secara tidak bertanding. Hal ini adalah suatu perkara yang telahpun dijangkakan oleh pihak [[SPU]] akibat kekurangan ahli politis. == Senarai Calon == {| class="wikitable" |+ Senarai calon yang diterima pencalonan |-- ! Kerusi ! [[PPD]] ! [[PSA]] ! [[PKS]] ! [[INDEPENDEN]] |-- | [[Sri Wangsa (daerah pemilihan)|Sri Wangsa]] | | [[Agus Harimurti Yudhoyono]] | | |- | [[Bandar Affandrajaya (daerah pemilihan)|Bandar Affandrajaya]] | [[Sandiaga Uno]] | [[Zita Anjani]] | | |- | [[Kota Inderajaya (daerah pemilihan)|Kota Inderajaya]] | [[Ustaz Zamrul @ Azhar Idruz]] | | [[Muhaimin Iskandar]] | |- | [[Kuala Trusan (daerah pemilihan)|Kuala Trusan]] | [[Ganjar Pranowo]] | | [[Ustaz Abdul Somad]] | |- | [[Hulu Trusan (daerah pemilihan)|Hulu Trusan]] | [[Prabowo Subianto]] | | | |- | [[Padang Gayung (daerah pemilihan)|Padang Gayung]] | [[Susilo Bambang Yudhoyono]] | | | |- | [[Belanga (daerah pemilihan)|Belanga]] | [[Ridwan Kamil]] | | | |- | [[Bandar Sri Chandana (daerah pemilihan)|Bandar Sri Chandana]] | | [[Erick Thohir]] | | [[K.H. Ma'aruf Amin]] |- ! Jumlah Kerusi Ditandingi ! 6 ! 3 ! 2 ! 1 |} == Tempoh Berkampanye == Sepanjang tempoh berkampe, partai politik dilihat banyak memaparkan poster dan bendera di sekitar jalan raya bagi menarik undi masyarakat [[Affandraraya]] yang baru kali pertama mencoblos. Terdapat beberapa kempen yang menimbulkan kontroversi seperti kempen oleh pihak [[Parti Keadilan Sejahtera]] yang menggunakan ayat-ayat al-Quran bagi menarik undi masyarakat Islam sehingga pihak masyarakat memanggil Kampe PILEG sebagai Kampe Pencetus Ummah (Pendakwah Agama Islam). Secara keseluruhan, pihak [[Universitas Kebangsaan Affandraraya]] menjangkakan [[Partai Perjuangan Demokratik]] mengungguli pemilihan dengan memenangi separuh daripada jumlah kursi yang ditandingi. == Keputusan PILEG 1 == [[Suruhanjaya Pemilihan Umum]] Affandraraya mengumumkan keputusan rasmi setelah selesai mengira undi pada petang 16 Februari 2024. Keputusan menang tanpa bertanding telahpun diumumkan pada 12 Februari 2024. Keputusan yang diumumkan pada 16 Februari 2024 hanya melibatkan 4 MPR yang terlibat dalam proses pengundian. === Keputusan Rasmi === {| class="wikitable" |+ Keputusan Rasmi Pemilihan Legislatif Pertama 2024 |-- ! Kerusi ! colspan=2|Parti ! Pemenang ! Jumlah Undi Diterima ! Majoriti |- | [[Sri Wangsa (daerah pemilihan)|Sri Wangsa]] ! style="background:#ed1c24; color:red;"| | [[PSA]] | [[Agus Harimurti Yudhoyono]] | colspan=2|Menang Tanpa Bertanding |- | [[Bandar Affandrajaya (daerah pemilihan)|Bandar Affandrajaya]] ! style="background:#ed1c24; color:red;"| | [[PSA]] | [[Zita Anjani]] | 320,000 | 40,000 |- | [[Kota Inderajaya (daerah pemilihan)|Kota Inderajaya]] ! style="background:#d51f27; color:red;"| | [[PPD]] | [[Ustaz Zamrul @ Azhar Idruz]] | 230,000 | 50,000 |- | [[Kuala Trusan (daerah pemilihan)|Kuala Trusan]] ! style="background:#fe5000; color:orange;"| | [[PKS]] | [[Ustaz Abdul Somad]] | 140,000 | 40,000 |- | [[Hulu Trusan (daerah pemilihan)|Hulu Trusan]] ! style="background:#d51f27; color:red;"| | [[PPD]] | [[Prabowo Subianto]] | colspan=2|Menang Tanpa Bertanding |- | [[Padang Gayung (daerah pemilihan)|Padang Gayung]] ! style="background:#d51f27; color:red;"| | [[PPD]] | [[Susilo Bambang Yudhoyono]] | colspan=2|Menang Tanpa Bertanding |- | [[Belanga (daerah pemilihan)|Belanga]] ! style="background:#d51f27; color:red;"| | [[PPD]] | [[Ridwan Kamil]] | colspan=2|Menang Tanpa Bertanding |- | [[Bandar Sri Chandana (daerah pemilihan)|Bandar Sri Chandana]] ! style="background:#f019c2; color:pink;"| | [[INDEPENDEN]] | [[K.H. Ma'aruf Amin]] | 130,000 | 10,000 |} === Keputusan Setiap Partai === {| class="wikitable" |+ Keputusan Rasmi Pemilihan Legislatif Pertama 2024 Setiap Partai |-- ! colspan=2|Parti ! Pemimpin ! Total Kursi Ditandingi ! Total Pemilihan ! Suara (%) ! Total Kursi Dimenangi |- ! style="background:#d51f27; color:red;"| | [[PPD]] | [[Joko Widodo]] | 6/8 | 330,000 | 40.2% | {{Composition bar|4|8|#d51f27}} |- ! style="background:#ed1c24; color:red;"| | [[PSA]] | [[Zulkifli Hasan]] | 3/8 | 240,000 | 29.3% | {{Composition bar|2|8|#ed1c24}} |- ! style="background:#fe5000; color:orange;"| | [[PKS]] | [[Muhaimin Iskandar]] | 2/8 | 180,000 | 22.0% | {{Composition bar|1|8|#fe5000}} |- ! style="background:#f019c2; color:pink;"| | [[INDEPENDEN]] | [[K.H. Ma'aruf Amin]] | 1/8 | 70,000 | 8.5% | {{Composition bar|1|8|#f019c2}} |} 3875c2306431ba74691115270b10be31a6791321 Pemilihan Umum Presiden Affandraraya Pertama 2024 0 80 328 241 2024-02-21T11:56:52Z Wadwe2009 2 /* Pemilihan Umum */ wikitext text/x-wiki '''Pemilihan Umum Presiden Affandraraya Pertama 2024''', disebut juga '''Pilpres 1 2024''', adalah pemilihan umum pertama di [[Affandraraya]] yang bertujuan untuk memilih [[Presiden Republik Affandraraya|Presiden]] dan [[Wakil Presiden Republik Affandraraya|Wakil Presiden]] [[Republik Affandraraya]]. Pemilihan ini juga adalah sebahagian daripada proses demokrasi di Affandraraya. Pemilihan ini berjalan selama 6 hari, bermula pada 17 Februari 2024 sehingga 22 Februari 2024. == Calon == [[Fail:SURAT SUARA - PILPRES 1.png|center|frame|Design Surat Suara Rasmi Pemilihan Umum Presiden Affandraraya 2024]] === Kandidat dari Koalisi Affandraraya Unggul === {| class="wikitable" style="font-size:90%; text-align:center; |- !colspan=2|[[Fail:Bendera Koalisi Affandraraya Unggul PilPres 1.png|65px|center|link=Koalisi Affandraraya Unggul]]<big>Kandidat nomor urut 1</big> |- ! style="width:3em; font-size:135%; background:#ff0000; width:200px;"|'''[[Joko Widodo|{{color|white|Joko Widodo}}]]''' ! style="width:3em; font-size:135%; background:#ff0000; width:200px;"|'''[[Anies Baswedan|{{color|white|Anies Baswedan}}]]''' |- style="color:#000; font-size:100%; background:#f6baba;" | style="width:3em; width:200px;"|'''Calon Presiden''' | style="width:3em; width:200px;"|'''Calon Wakil Presiden''' |- | [[Fail:Joko Widodo, Calon Pres Affandraraya 2024 2.png|257x257px]] | [[Fail:Anies Baswedan, Calon Cawapres Affandraraya 2024 2.png|257x257px]] |- | colspan=2 bgcolor="#ff0000" | |- | colspan=2 |[[Koalisi Affandraraya Unggul 1 (2024)|'''Koalisi Affandraraya Unggul''']] [[Kampanye Joko Widodo-Anies Baswedan dalam pemilihan umum Presiden Affandraraya 2024|(Tim Pemenangan Nasional)]] |- | colspan=2 |[[Fail:01 Jokowi-Anies 2024.png|211x211px]] |} Pada 11 Februari 2024, [[Partai Perjuangan Demokratik]] mempertaruhkan [[Ketua Umum Partai Perjuangan Demokratik|Ketua Umum]] mereka iaitu Tuan [[Joko Widodo]] untuk bertanding selaku calon [[Presiden]] dan [[Wakil Ketua Umum Partai Perjuangan Demokratik|Wakil Ketua Umum]] mereka iaitu Tuan [[Anies Baswedan]] untuk bertanding selaku calon [[Wakil Presiden]]. Pada 16 Februari 2024, pencalonan ini dikuatkan lagi dengan mendapatkan sokongan daripada partai kedua terbesar negara iaitu [[Parti Solidariti Affandraraya]]. Penyataan sokongan rasmi [[PSA]] terhadap calon dari [[Koalisi Affandraraya Unggul]] diumumkan oleh [[Sekretaris-Jenderal Parti Solidariti Affandraraya]] yang juga merupakan Ahli [[Majlis Perwakilan Rakyat]] bagi [[Sri Wangsa (daerah pemilihan)|Sri Wangsa]], Tuan [[Agus Harimurti Yudhoyono]]. Pada 17 Februari 2024, Capres [[Joko Widodo]] mengumumkan penubuhan [[Kampanye Joko Widodo-Anies Baswedan dalam pemilihan umum Presiden Affandraraya 2024|Tim Pemenangan Nasional]] yang diketuai oleh [[Ketua Umum Parti Solidariti Affandraraya]], Tuan [[Zulkifli Hasan]]. === Kandidat dari Koalisi Affandraraya Adil dan Makmur === {| class="wikitable" style="font-size:90%; text-align:center; |- !colspan=2|[[Fail:Bendera Koalisi Affandraraya Adil & Makmur PilPres 1.png|65px|center|link=Koalisi Affandraraya Adil dan Makmur]]<big>Kandidat nomor urut 2</big> |- ! style="width:3em; font-size:135%; background:#ff7c05; width:200px;"|'''[[Muhaimin Iskandar|{{color|white|Muhaimin Iskandar}}]]''' ! style="width:3em; font-size:135%; background:#ff7c05; width:200px;"|'''[[Ahmad Syaikhu|{{color|white|Ahmad Syaikhu}}]]''' |- style="color:#000; font-size:100%; background:#ffba7b;" | style="width:3em; width:200px;"|'''Calon Presiden''' | style="width:3em; width:200px;"|'''Calon Wakil Presiden''' |- | [[Fail:Muhaimin Iskandar, Calon Pres Affandraraya 2024.png|257x257px]] | [[Fail:Ahmad Syaikhu, Calon Cawapres Affandraraya 2024.png|257x257px]] |- | colspan=2 bgcolor="#ff7c05" | |- | colspan=2 |[[Koalisi Affandraraya Adil dan Makmur 1 (2024)|'''Koalisi Affandraraya Adil dan Makmur''']] [[Kampanye Muhaimin Iskandar-Ahmad Syaikhu dalam pemilihan umum Presiden Affandraraya 2024|(Tim Adil dan Makmur)]] |- | colspan=2 |[[Fail:02 Muhaimin-Ahmad 2024.png|211x211px]] |} Pada 16 Februari 2024, [[Parti Keadilan Sejahtera]] mengumumkan bahawa mereka akan mencalonkan [[Ketua Umum Parti Keadilan Sejahtera]] iaitu Tuan [[Muhaimin Iskandar]] selaku Calon [[Presiden]]. Muhaimin Iskandar yang juga merupakan bekas calon ahli [[Majlis Perwakilan Rakyat]] bagi [[Kota Inderajaya (daerah pemilihan)|Kota Inderajaya]]. Dalam pengumuman tersebut juga, mereka memaklumkan bahawa [[Parti Keadilan Sejahtera]] dan [[Partai Pembangunan dan Persatuan]] akan bersatu di bawah nama [[Koalisi Affandraraya Adil dan Makmur]]. [[Ketua Umum Partai Pembangunan dan Persatuan]] iaitu Tuan [[Ahmad Syaikhu]] dicalonkan oleh Koalisi Affandraraya Adil dan Makmur untuk menjadi Calon [[Naib Presiden]]. Pada 17 Februari 2024, sebuah partai baru di Affandraraya, iaitu [[Partai Golongan Karya]] menyatakan sokongan mereka terhadap calon dari Koalisi Affandraraya Adil dan Makmur. Penyatuan 3 buah partai kecil di Affandraraya ini dijangkakan akan memberikan saingan yang kuat terhadap calon dari [[Koalisi Affandraraya Unggul]] yang menyatukan 2 partai besar di Affandraraya. == Pemilihan Umum == === Tempoh Kampanye === Tempoh Kampanye rasmi bagi Pemilihan Umum Presiden Affandraraya Pertama Tahun 2024 adalah dari 17 Februari 2024 sehingga 21 Februari 2024. Tempoh kampanye berakhir dengan rasmi apabila tamatnya Debat Presidensial Kedua. Pada 17 Februari 2024, terdapat suatu kontroversi apabila calon dari [[Koalisi Affandraraya Adil dan Makmur]] menggunakan gambar kampanye dari calon [[Koalisi Affandraraya Unggul]] iaitu [[Anies Baswedan]]. Baswalu mengumumkan bahawa Capres Koalisi Affandraraya Adil dan Makmur dikenakan denda sebahagian RA10,000 sebagai pampasan penggunaan gambar kepada Anies Baswedan. Selain itu, Baswalu turut mengumumkan bahawa Capres Koalisi Affandraraya Adil dan Makmur untuk memohon maaf secara terbuka. Capres Koalisi Affandraraya Adil dan Makmur [[Muhaimin Iskandar]] menjalankan suatu sidang media bagi menyatakan permohonan maaf koalisi beliau terhadap Anies Baswedan susulan penggunaan gambar kampanye Anies Baswedan. Pada 18 Februari 2024, dua laporan salah laku telahpun diterima oleh [[SPU]]. Laporan pertama memperincikan berkaitan salah laku seorang Ahli [[Majlis Perwakilan Rakyat]] bagi kerusi [[Kuala Trusan (daerah pemilihan)|Kuala Trusan]], iaitu Yang Berhormat [[Ustaz Abdul Somad]]. Beliau telah bertindak membakar bahan kempen [[Koalisi Affandraraya Unggul]]. Beliau telahpun dikenakan tindakan denda sebanyak RA45,000 dan menjalankan sidang media permohonan maaf. Laporan kedua pula memperincikan berkaitan salah laku oleh seorang [[Ketua Umum Partai Golongan Karya|Ketua Umum]] dari [[Partai Golongan Karya]] iaitu [[Baharudin Jusuf Habibie]]. Beliau telah bertindak untuk menumbuk capres dari [[Koalisi Affandraraya Unggul]] semasa sedang berlangsungnya acara debat presidensial yang melibatkan calon presiden di [[Stadion Raka Nan Jayapura]] pada malam 17 Februari 2024. Beliau telah dikenakan tindakan membayar pampasan RA50,000 kepada [[Joko Widodo]] bagi membayar sebahagian daripada bil rawatan, diminta untuk menjalankan sidang media permohonan maaf dan tidak dibenarkan untuk bertanding mahupun terlibat dalam sebarang acara demok4wsi sehingga Pemilu Ke-2. Walaubagaimanapun, pihak [[Partai Perjuangan Demokratik]] telahpun membuat laporan polis berkaitan insiden tersebut dan beliau telahpun dimasukkan ke dalam lokap. === Debat Presidensial === Acara debat presidensial diadakan bagi menunjukkan tahap kompetisi seseorang calon dalam menjamin kesejahteraan negara melalui apa yang dijanjikan oleh calon-calon. ==== Debat Pertama: Capres ==== Debat Pertama Calon Presiden Affandraraya menyaksikan pertarungan gagasan dan idealisme antara Calon Presiden 01 Tuan [[Joko Widodo]] dan Calon Presiden 02 [[Muhaimin Iskandar]]. Acara debat ini adalah acara debat calon presiden ulung kalinya Affandraraya yang diadakan pada 17 Februari 2024. Pertarungan bicara tersebut disambut dengan meriah oleh warga Affandraraya terutamanya pendukung koalisi masing-masing. Acara debat ini juga diadakan di [[Stadion Raka Nan Jayapura]], [[Daerah Khusus Affandrajaya]] dan dimoderatorkan oleh [[Dr. Budiman Sujadtmiko]] dan [[Maszlee Malik]]. Rakyat Affandraraya melihat bahawa capres 1 adalah yang paling menonjol saat debat tersebut. ==== Debat Kedua: Cawapres ==== Debat Pertama Calon Wakil Presiden Affandraraya menyaksikan pertarungan gagasan dan idealisme antara Calon Wakil Presiden 01 Tuan [[Anies Baswedan]] dan Calon Wakil Presiden 02 [[Ahmad Syaikhu]]. Acara debat kali ini adalah acara debat yang paling membosankan dalam acara demokrasi di Affandraraya. Calon Wakil Presiden 2 tiba-tiba hilangkan diri daripada pentas utama selepas melakukan pengenalan dan menjawab soalan pertama dengan hanya memberi ucapan terima kasih dan sekian. Professor Sains Politik di [[Universiti Kebangsaan Affandraraya]] menyatakan pendapat beliau bahawa capres[[Muhaimin Iskandar]] telah melamar orang yang salah untuk dibawa ke kancah politik tertinggi di negara kita. Beliau berpendapat bahawa rakyat Affandraraya sedar akan kekurangan cawapres 02 dan mereka akan memilih 01 yang didapati lebih baik dalam isu politik di dalam negara kita. Secara keseluruhannya, rakyat Affandraraya melihat bahawa cawapres 01 adalah yang paling menonjol. 6286dcdc4576fa494dfcb9c1ef75c7d9d0f6e2a5 329 328 2024-02-21T11:57:59Z Wadwe2009 2 /* Debat Kedua: Cawapres */ wikitext text/x-wiki '''Pemilihan Umum Presiden Affandraraya Pertama 2024''', disebut juga '''Pilpres 1 2024''', adalah pemilihan umum pertama di [[Affandraraya]] yang bertujuan untuk memilih [[Presiden Republik Affandraraya|Presiden]] dan [[Wakil Presiden Republik Affandraraya|Wakil Presiden]] [[Republik Affandraraya]]. Pemilihan ini juga adalah sebahagian daripada proses demokrasi di Affandraraya. Pemilihan ini berjalan selama 6 hari, bermula pada 17 Februari 2024 sehingga 22 Februari 2024. == Calon == [[Fail:SURAT SUARA - PILPRES 1.png|center|frame|Design Surat Suara Rasmi Pemilihan Umum Presiden Affandraraya 2024]] === Kandidat dari Koalisi Affandraraya Unggul === {| class="wikitable" style="font-size:90%; text-align:center; |- !colspan=2|[[Fail:Bendera Koalisi Affandraraya Unggul PilPres 1.png|65px|center|link=Koalisi Affandraraya Unggul]]<big>Kandidat nomor urut 1</big> |- ! style="width:3em; font-size:135%; background:#ff0000; width:200px;"|'''[[Joko Widodo|{{color|white|Joko Widodo}}]]''' ! style="width:3em; font-size:135%; background:#ff0000; width:200px;"|'''[[Anies Baswedan|{{color|white|Anies Baswedan}}]]''' |- style="color:#000; font-size:100%; background:#f6baba;" | style="width:3em; width:200px;"|'''Calon Presiden''' | style="width:3em; width:200px;"|'''Calon Wakil Presiden''' |- | [[Fail:Joko Widodo, Calon Pres Affandraraya 2024 2.png|257x257px]] | [[Fail:Anies Baswedan, Calon Cawapres Affandraraya 2024 2.png|257x257px]] |- | colspan=2 bgcolor="#ff0000" | |- | colspan=2 |[[Koalisi Affandraraya Unggul 1 (2024)|'''Koalisi Affandraraya Unggul''']] [[Kampanye Joko Widodo-Anies Baswedan dalam pemilihan umum Presiden Affandraraya 2024|(Tim Pemenangan Nasional)]] |- | colspan=2 |[[Fail:01 Jokowi-Anies 2024.png|211x211px]] |} Pada 11 Februari 2024, [[Partai Perjuangan Demokratik]] mempertaruhkan [[Ketua Umum Partai Perjuangan Demokratik|Ketua Umum]] mereka iaitu Tuan [[Joko Widodo]] untuk bertanding selaku calon [[Presiden]] dan [[Wakil Ketua Umum Partai Perjuangan Demokratik|Wakil Ketua Umum]] mereka iaitu Tuan [[Anies Baswedan]] untuk bertanding selaku calon [[Wakil Presiden]]. Pada 16 Februari 2024, pencalonan ini dikuatkan lagi dengan mendapatkan sokongan daripada partai kedua terbesar negara iaitu [[Parti Solidariti Affandraraya]]. Penyataan sokongan rasmi [[PSA]] terhadap calon dari [[Koalisi Affandraraya Unggul]] diumumkan oleh [[Sekretaris-Jenderal Parti Solidariti Affandraraya]] yang juga merupakan Ahli [[Majlis Perwakilan Rakyat]] bagi [[Sri Wangsa (daerah pemilihan)|Sri Wangsa]], Tuan [[Agus Harimurti Yudhoyono]]. Pada 17 Februari 2024, Capres [[Joko Widodo]] mengumumkan penubuhan [[Kampanye Joko Widodo-Anies Baswedan dalam pemilihan umum Presiden Affandraraya 2024|Tim Pemenangan Nasional]] yang diketuai oleh [[Ketua Umum Parti Solidariti Affandraraya]], Tuan [[Zulkifli Hasan]]. === Kandidat dari Koalisi Affandraraya Adil dan Makmur === {| class="wikitable" style="font-size:90%; text-align:center; |- !colspan=2|[[Fail:Bendera Koalisi Affandraraya Adil & Makmur PilPres 1.png|65px|center|link=Koalisi Affandraraya Adil dan Makmur]]<big>Kandidat nomor urut 2</big> |- ! style="width:3em; font-size:135%; background:#ff7c05; width:200px;"|'''[[Muhaimin Iskandar|{{color|white|Muhaimin Iskandar}}]]''' ! style="width:3em; font-size:135%; background:#ff7c05; width:200px;"|'''[[Ahmad Syaikhu|{{color|white|Ahmad Syaikhu}}]]''' |- style="color:#000; font-size:100%; background:#ffba7b;" | style="width:3em; width:200px;"|'''Calon Presiden''' | style="width:3em; width:200px;"|'''Calon Wakil Presiden''' |- | [[Fail:Muhaimin Iskandar, Calon Pres Affandraraya 2024.png|257x257px]] | [[Fail:Ahmad Syaikhu, Calon Cawapres Affandraraya 2024.png|257x257px]] |- | colspan=2 bgcolor="#ff7c05" | |- | colspan=2 |[[Koalisi Affandraraya Adil dan Makmur 1 (2024)|'''Koalisi Affandraraya Adil dan Makmur''']] [[Kampanye Muhaimin Iskandar-Ahmad Syaikhu dalam pemilihan umum Presiden Affandraraya 2024|(Tim Adil dan Makmur)]] |- | colspan=2 |[[Fail:02 Muhaimin-Ahmad 2024.png|211x211px]] |} Pada 16 Februari 2024, [[Parti Keadilan Sejahtera]] mengumumkan bahawa mereka akan mencalonkan [[Ketua Umum Parti Keadilan Sejahtera]] iaitu Tuan [[Muhaimin Iskandar]] selaku Calon [[Presiden]]. Muhaimin Iskandar yang juga merupakan bekas calon ahli [[Majlis Perwakilan Rakyat]] bagi [[Kota Inderajaya (daerah pemilihan)|Kota Inderajaya]]. Dalam pengumuman tersebut juga, mereka memaklumkan bahawa [[Parti Keadilan Sejahtera]] dan [[Partai Pembangunan dan Persatuan]] akan bersatu di bawah nama [[Koalisi Affandraraya Adil dan Makmur]]. [[Ketua Umum Partai Pembangunan dan Persatuan]] iaitu Tuan [[Ahmad Syaikhu]] dicalonkan oleh Koalisi Affandraraya Adil dan Makmur untuk menjadi Calon [[Naib Presiden]]. Pada 17 Februari 2024, sebuah partai baru di Affandraraya, iaitu [[Partai Golongan Karya]] menyatakan sokongan mereka terhadap calon dari Koalisi Affandraraya Adil dan Makmur. Penyatuan 3 buah partai kecil di Affandraraya ini dijangkakan akan memberikan saingan yang kuat terhadap calon dari [[Koalisi Affandraraya Unggul]] yang menyatukan 2 partai besar di Affandraraya. == Pemilihan Umum == === Tempoh Kampanye === Tempoh Kampanye rasmi bagi Pemilihan Umum Presiden Affandraraya Pertama Tahun 2024 adalah dari 17 Februari 2024 sehingga 21 Februari 2024. Tempoh kampanye berakhir dengan rasmi apabila tamatnya Debat Presidensial Kedua. Pada 17 Februari 2024, terdapat suatu kontroversi apabila calon dari [[Koalisi Affandraraya Adil dan Makmur]] menggunakan gambar kampanye dari calon [[Koalisi Affandraraya Unggul]] iaitu [[Anies Baswedan]]. Baswalu mengumumkan bahawa Capres Koalisi Affandraraya Adil dan Makmur dikenakan denda sebahagian RA10,000 sebagai pampasan penggunaan gambar kepada Anies Baswedan. Selain itu, Baswalu turut mengumumkan bahawa Capres Koalisi Affandraraya Adil dan Makmur untuk memohon maaf secara terbuka. Capres Koalisi Affandraraya Adil dan Makmur [[Muhaimin Iskandar]] menjalankan suatu sidang media bagi menyatakan permohonan maaf koalisi beliau terhadap Anies Baswedan susulan penggunaan gambar kampanye Anies Baswedan. Pada 18 Februari 2024, dua laporan salah laku telahpun diterima oleh [[SPU]]. Laporan pertama memperincikan berkaitan salah laku seorang Ahli [[Majlis Perwakilan Rakyat]] bagi kerusi [[Kuala Trusan (daerah pemilihan)|Kuala Trusan]], iaitu Yang Berhormat [[Ustaz Abdul Somad]]. Beliau telah bertindak membakar bahan kempen [[Koalisi Affandraraya Unggul]]. Beliau telahpun dikenakan tindakan denda sebanyak RA45,000 dan menjalankan sidang media permohonan maaf. Laporan kedua pula memperincikan berkaitan salah laku oleh seorang [[Ketua Umum Partai Golongan Karya|Ketua Umum]] dari [[Partai Golongan Karya]] iaitu [[Baharudin Jusuf Habibie]]. Beliau telah bertindak untuk menumbuk capres dari [[Koalisi Affandraraya Unggul]] semasa sedang berlangsungnya acara debat presidensial yang melibatkan calon presiden di [[Stadion Raka Nan Jayapura]] pada malam 17 Februari 2024. Beliau telah dikenakan tindakan membayar pampasan RA50,000 kepada [[Joko Widodo]] bagi membayar sebahagian daripada bil rawatan, diminta untuk menjalankan sidang media permohonan maaf dan tidak dibenarkan untuk bertanding mahupun terlibat dalam sebarang acara demok4wsi sehingga Pemilu Ke-2. Walaubagaimanapun, pihak [[Partai Perjuangan Demokratik]] telahpun membuat laporan polis berkaitan insiden tersebut dan beliau telahpun dimasukkan ke dalam lokap. === Debat Presidensial === Acara debat presidensial diadakan bagi menunjukkan tahap kompetisi seseorang calon dalam menjamin kesejahteraan negara melalui apa yang dijanjikan oleh calon-calon. ==== Debat Pertama: Capres ==== Debat Pertama Calon Presiden Affandraraya menyaksikan pertarungan gagasan dan idealisme antara Calon Presiden 01 Tuan [[Joko Widodo]] dan Calon Presiden 02 [[Muhaimin Iskandar]]. Acara debat ini adalah acara debat calon presiden ulung kalinya Affandraraya yang diadakan pada 17 Februari 2024. Pertarungan bicara tersebut disambut dengan meriah oleh warga Affandraraya terutamanya pendukung koalisi masing-masing. Acara debat ini juga diadakan di [[Stadion Raka Nan Jayapura]], [[Daerah Khusus Affandrajaya]] dan dimoderatorkan oleh [[Dr. Budiman Sujadtmiko]] dan [[Maszlee Malik]]. Rakyat Affandraraya melihat bahawa capres 1 adalah yang paling menonjol saat debat tersebut. ==== Debat Kedua: Cawapres ==== Debat Pertama Calon Wakil Presiden Affandraraya menyaksikan pertarungan gagasan dan idealisme antara Calon Wakil Presiden 01 Tuan [[Anies Baswedan]] dan Calon Wakil Presiden 02 [[Ahmad Syaikhu]]. Acara debat kali ini adalah acara debat yang paling membosankan dalam acara demokrasi di Affandraraya. Calon Wakil Presiden 2 tiba-tiba hilangkan diri daripada pentas utama selepas melakukan pengenalan dan menjawab soalan pertama dengan hanya memberi ucapan terima kasih dan sekian. Professor Sains Politik di [[Universiti Kebangsaan Affandraraya]] menyatakan pendapat beliau bahawa capres [[Muhaimin Iskandar]] telah melamar orang yang salah untuk dibawa ke kancah politik tertinggi di negara kita. Beliau berpendapat bahawa rakyat Affandraraya sedar akan kekurangan cawapres 02 dan mereka akan memilih 01 yang didapati lebih baik dalam isu politik di dalam negara kita. Secara keseluruhannya, rakyat Affandraraya melihat bahawa cawapres 01 adalah yang paling menonjol. 0880317afbf74a5ad9777f7f52f890c6a0c065cf Anies Baswedan 0 75 330 243 2024-02-21T12:11:37Z Anies 10 wikitext text/x-wiki '''Dr. Anies Baswedan''' merupakan seorang politis [[Affandraraya]]. Beliau kini menjadi Calon [[Wakil Presiden]] [[Republik Affandraraya]] mewakili [[Partai Perjuangan Demokratik]] dibawah [[Koalisi Affandraraya Unggul]].Beliau juga merupakan pengasas kepada syarikat [[Desa Group Berhad]] yang beroperasi di seluruh [[Affandaraya]]. Beliau juga merupakan Pengerusi bagi [[Masjid Negara Affandaraya]]. == Penglibatan Politik == === Keputusan Pemilihan Umum Presiden === {| class="wikitable" |+ align=centre|[[Presiden Republik Affandraraya]] |- ! align=centre|Tahun / PilPres ! colspan=2 align=centre|Individu ! align=centre|Undi ! colspan=2 align=centre|Lawan ! align=centre|Undi ! align=centre|Majoriti |- | [[PilPres 1]] (2024) ! style="background:#ff0000; color:red;"| | Capres - [[Joko Widodo]] Cawapres - Anies Baswedan <small>[[Koalisi Affandraraya Unggul 1 (2024)|{{color|#ff0000|Koalisi Affandraraya Unggul}}]]</small> | ! style="background:#ff7c05; color:orange;"| | Capres - [[Muhaimin Iskandar]] Cawapres - [[Ahmad Syaikhu]] <small>[[Koalisi Affandraraya Adil dan Makmur 1 (2024)|{{color|#ff7c05|Koalisi Affandraraya Adil dan Makmur}}]]</small> | | |} 1c7d1ec57c8534fff07d2ec5a7eb71656de553ab Templat:Infobox 10 87 331 2024-02-21T14:13:02Z Wadwe2009 2 Mencipta laman baru dengan kandungan '{{#invoke:Infobox|infobox}}<includeonly>{{template other|{{#ifeq:{{PAGENAME}}|Infobox||{{#ifeq:{{str left|{{SUBPAGENAME}}|7}}|Infobox|[[Kategori:Templat kotak info|{{remove first word|{{SUBPAGENAME}}}}]]}}}}|}}</includeonly><noinclude> {{documentation}} <!-- Categories go in the /doc subpage, and interwikis go in Wikidata. --> </noinclude>' wikitext text/x-wiki {{#invoke:Infobox|infobox}}<includeonly>{{template other|{{#ifeq:{{PAGENAME}}|Infobox||{{#ifeq:{{str left|{{SUBPAGENAME}}|7}}|Infobox|[[Kategori:Templat kotak info|{{remove first word|{{SUBPAGENAME}}}}]]}}}}|}}</includeonly><noinclude> {{documentation}} <!-- Categories go in the /doc subpage, and interwikis go in Wikidata. --> </noinclude> ae10a7b5befae26ade42506c50c10f79ebb4b278 332 331 2024-02-21T14:13:32Z Wadwe2009 2 wikitext text/x-wiki {{#invoke:Infobox|infobox}}<includeonly>{{template other|{{#ifeq:{{PAGENAME}}|Infobox||{{#ifeq:{{str left|{{SUBPAGENAME}}|7}}|Infobox|[[Kategori:Templat kotak info|{{remove first word|{{SUBPAGENAME}}}}]]}}}}|}}</includeonly><noinclude> c49a328d6b8b0132d989086a698be4bb1981065c Modul:Infobox 828 88 333 2024-02-21T14:14:15Z Wadwe2009 2 Mencipta laman baru dengan kandungan 'local p = {} local args = {} local origArgs = {} local root local empty_row_categories = {} local category_in_empty_row_pattern = '%[%[%s*[Cc][Aa][Tt][Ee][Gg][Oo][Rr][Yy]%s*:[^]]*]]' local has_rows = false local function fixChildBoxes(sval, tt) local function notempty( s ) return s and s:match( '%S' ) end if notempty(sval) then local marker = '<span class=special_infobox_marker>' local s = sval -- start moving templatestyles and categories i...' Scribunto text/plain local p = {} local args = {} local origArgs = {} local root local empty_row_categories = {} local category_in_empty_row_pattern = '%[%[%s*[Cc][Aa][Tt][Ee][Gg][Oo][Rr][Yy]%s*:[^]]*]]' local has_rows = false local function fixChildBoxes(sval, tt) local function notempty( s ) return s and s:match( '%S' ) end if notempty(sval) then local marker = '<span class=special_infobox_marker>' local s = sval -- start moving templatestyles and categories inside of table rows local slast = '' while slast ~= s do slast = s s = mw.ustring.gsub(s, '(</[Tt][Rr]%s*>%s*)(%[%[%s*[Cc][Aa][Tt][Ee][Gg][Oo][Rr][Yy]%s*:[^]]*%]%])', '%2%1') s = mw.ustring.gsub(s, '(</[Tt][Rr]%s*>%s*)(\127[^\127]*UNIQ%-%-templatestyles%-%x+%-QINU[^\127]*\127)', '%2%1') end -- end moving templatestyles and categories inside of table rows s = mw.ustring.gsub(s, '(<%s*[Tt][Rr])', marker .. '%1') s = mw.ustring.gsub(s, '(</[Tt][Rr]%s*>)', '%1' .. marker) if s:match(marker) then s = mw.ustring.gsub(s, marker .. '%s*' .. marker, '') s = mw.ustring.gsub(s, '([\r\n]|-[^\r\n]*[\r\n])%s*' .. marker, '%1') s = mw.ustring.gsub(s, marker .. '%s*([\r\n]|-)', '%1') s = mw.ustring.gsub(s, '(</[Cc][Aa][Pp][Tt][Ii][Oo][Nn]%s*>%s*)' .. marker, '%1') s = mw.ustring.gsub(s, '(<%s*[Tt][Aa][Bb][Ll][Ee][^<>]*>%s*)' .. marker, '%1') s = mw.ustring.gsub(s, '^(%{|[^\r\n]*[\r\n]%s*)' .. marker, '%1') s = mw.ustring.gsub(s, '([\r\n]%{|[^\r\n]*[\r\n]%s*)' .. marker, '%1') s = mw.ustring.gsub(s, marker .. '(%s*</[Tt][Aa][Bb][Ll][Ee]%s*>)', '%1') s = mw.ustring.gsub(s, marker .. '(%s*\n|%})', '%1') end if s:match(marker) then local subcells = mw.text.split(s, marker) s = '' for k = 1, #subcells do if k == 1 then s = s .. subcells[k] .. '</' .. tt .. '></tr>' elseif k == #subcells then local rowstyle = ' style="display:none"' if notempty(subcells[k]) then rowstyle = '' end s = s .. '<tr' .. rowstyle ..'><' .. tt .. ' colspan=2>\n' .. subcells[k] elseif notempty(subcells[k]) then if (k % 2) == 0 then s = s .. subcells[k] else s = s .. '<tr><' .. tt .. ' colspan=2>\n' .. subcells[k] .. '</' .. tt .. '></tr>' end end end end -- the next two lines add a newline at the end of lists for the PHP parser -- [[Special:Diff/849054481]] -- remove when [[:phab:T191516]] is fixed or OBE s = mw.ustring.gsub(s, '([\r\n][%*#;:][^\r\n]*)$', '%1\n') s = mw.ustring.gsub(s, '^([%*#;:][^\r\n]*)$', '%1\n') s = mw.ustring.gsub(s, '^([%*#;:])', '\n%1') s = mw.ustring.gsub(s, '^(%{%|)', '\n%1') return s else return sval end end -- Cleans empty tables local function cleanInfobox() root = tostring(root) if has_rows == false then root = mw.ustring.gsub(root, '<table[^<>]*>%s*</table>', '') end end -- Returns the union of the values of two tables, as a sequence. local function union(t1, t2) local vals = {} for k, v in pairs(t1) do vals[v] = true end for k, v in pairs(t2) do vals[v] = true end local ret = {} for k, v in pairs(vals) do table.insert(ret, k) end return ret end -- Returns a table containing the numbers of the arguments that exist -- for the specified prefix. For example, if the prefix was 'data', and -- 'data1', 'data2', and 'data5' exist, it would return {1, 2, 5}. local function getArgNums(prefix) local nums = {} for k, v in pairs(args) do local num = tostring(k):match('^' .. prefix .. '([1-9]%d*)$') if num then table.insert(nums, tonumber(num)) end end table.sort(nums) return nums end -- Adds a row to the infobox, with either a header cell -- or a label/data cell combination. local function addRow(rowArgs) if rowArgs.header and rowArgs.header ~= '_BLANK_' then has_rows = true root :tag('tr') :addClass(rowArgs.rowclass) :cssText(rowArgs.rowstyle) :tag('th') :attr('colspan', '2') :addClass('infobox-header') :addClass(rowArgs.class) :addClass(args.headerclass) -- @deprecated next; target .infobox-<name> .infobox-header :cssText(args.headerstyle) :cssText(rowArgs.rowcellstyle) :wikitext(fixChildBoxes(rowArgs.header, 'th')) if rowArgs.data then root:wikitext( '[[Kategori:Halaman dengan sel data kotak info yang dihiraukan]]' ) end elseif rowArgs.data and rowArgs.data:gsub( category_in_empty_row_pattern, '' ):match('^%S') then has_rows = true local row = root:tag('tr') row:addClass(rowArgs.rowclass) row:cssText(rowArgs.rowstyle) if rowArgs.label then row :tag('th') :attr('scope', 'row') :addClass('infobox-label') -- @deprecated next; target .infobox-<name> .infobox-label :cssText(args.labelstyle) :cssText(rowArgs.rowcellstyle) :wikitext(rowArgs.label) :done() end local dataCell = row:tag('td') dataCell :attr('colspan', not rowArgs.label and '2' or nil) :addClass(not rowArgs.label and 'infobox-full-data' or 'infobox-data') :addClass(rowArgs.class) -- @deprecated next; target .infobox-<name> .infobox(-full)-data :cssText(rowArgs.datastyle) :cssText(rowArgs.rowcellstyle) :wikitext(fixChildBoxes(rowArgs.data, 'td')) else table.insert(empty_row_categories, rowArgs.data or '') end end local function renderTitle() if not args.title then return end has_rows = true root :tag('caption') :addClass('infobox-title') :addClass(args.titleclass) -- @deprecated next; target .infobox-<name> .infobox-title :cssText(args.titlestyle) :wikitext(args.title) end local function renderAboveRow() if not args.above then return end has_rows = true root :tag('tr') :tag('th') :attr('colspan', '2') :addClass('infobox-above') :addClass(args.aboveclass) -- @deprecated next; target .infobox-<name> .infobox-above :cssText(args.abovestyle) :wikitext(fixChildBoxes(args.above,'th')) end local function renderBelowRow() if not args.below then return end has_rows = true root :tag('tr') :tag('td') :attr('colspan', '2') :addClass('infobox-below') :addClass(args.belowclass) -- @deprecated next; target .infobox-<name> .infobox-below :cssText(args.belowstyle) :wikitext(fixChildBoxes(args.below,'td')) end local function addSubheaderRow(subheaderArgs) if subheaderArgs.data and subheaderArgs.data:gsub(category_in_empty_row_pattern, ''):match('^%S') then has_rows = true local row = root:tag('tr') row:addClass(subheaderArgs.rowclass) local dataCell = row:tag('td') dataCell :attr('colspan', '2') :addClass('infobox-subheader') :addClass(subheaderArgs.class) :cssText(subheaderArgs.datastyle) :cssText(subheaderArgs.rowcellstyle) :wikitext(fixChildBoxes(subheaderArgs.data, 'td')) else table.insert(empty_row_categories, subheaderArgs.data or '') end end local function renderSubheaders() if args.subheader then args.subheader1 = args.subheader end if args.subheaderrowclass then args.subheaderrowclass1 = args.subheaderrowclass end local subheadernums = getArgNums('subheader') for k, num in ipairs(subheadernums) do addSubheaderRow({ data = args['subheader' .. tostring(num)], -- @deprecated next; target .infobox-<name> .infobox-subheader datastyle = args.subheaderstyle, rowcellstyle = args['subheaderstyle' .. tostring(num)], class = args.subheaderclass, rowclass = args['subheaderrowclass' .. tostring(num)] }) end end local function addImageRow(imageArgs) if imageArgs.data and imageArgs.data:gsub(category_in_empty_row_pattern, ''):match('^%S') then has_rows = true local row = root:tag('tr') row:addClass(imageArgs.rowclass) local dataCell = row:tag('td') dataCell :attr('colspan', '2') :addClass('infobox-image') :addClass(imageArgs.class) :cssText(imageArgs.datastyle) :wikitext(fixChildBoxes(imageArgs.data, 'td')) else table.insert(empty_row_categories, imageArgs.data or '') end end local function renderImages() if args.image then args.image1 = args.image end if args.caption then args.caption1 = args.caption end local imagenums = getArgNums('image') for k, num in ipairs(imagenums) do local caption = args['caption' .. tostring(num)] local data = mw.html.create():wikitext(args['image' .. tostring(num)]) if caption then data :tag('div') :addClass('infobox-caption') -- @deprecated next; target .infobox-<name> .infobox-caption :cssText(args.captionstyle) :wikitext(caption) end addImageRow({ data = tostring(data), -- @deprecated next; target .infobox-<name> .infobox-image datastyle = args.imagestyle, class = args.imageclass, rowclass = args['imagerowclass' .. tostring(num)] }) end end -- When autoheaders are turned on, preprocesses the rows local function preprocessRows() if not args.autoheaders then return end local rownums = union(getArgNums('header'), getArgNums('data')) table.sort(rownums) local lastheader for k, num in ipairs(rownums) do if args['header' .. tostring(num)] then if lastheader then args['header' .. tostring(lastheader)] = nil end lastheader = num elseif args['data' .. tostring(num)] and args['data' .. tostring(num)]:gsub( category_in_empty_row_pattern, '' ):match('^%S') then local data = args['data' .. tostring(num)] if data:gsub(category_in_empty_row_pattern, ''):match('%S') then lastheader = nil end end end if lastheader then args['header' .. tostring(lastheader)] = nil end end -- Gets the union of the header and data argument numbers, -- and renders them all in order local function renderRows() local rownums = union(getArgNums('header'), getArgNums('data')) table.sort(rownums) for k, num in ipairs(rownums) do addRow({ header = args['header' .. tostring(num)], label = args['label' .. tostring(num)], data = args['data' .. tostring(num)], datastyle = args.datastyle, class = args['class' .. tostring(num)], rowclass = args['rowclass' .. tostring(num)], -- @deprecated next; target .infobox-<name> rowclass rowstyle = args['rowstyle' .. tostring(num)], rowcellstyle = args['rowcellstyle' .. tostring(num)] }) end end local function renderNavBar() if not args.name then return end has_rows = true root :tag('tr') :tag('td') :attr('colspan', '2') :addClass('infobox-navbar') :wikitext(require('Modul:Navbar')._navbar{ args.name, mini = 1, }) end local function renderItalicTitle() local italicTitle = args['italic title'] and mw.ustring.lower(args['italic title']) if italicTitle == '' or italicTitle == 'force' or italicTitle == 'yes' then root:wikitext(mw.getCurrentFrame():expandTemplate({title = 'italic title'})) end end -- Categories in otherwise empty rows are collected in empty_row_categories. -- This function adds them to the module output. It is not affected by -- args.decat because this module should not prevent module-external categories -- from rendering. local function renderEmptyRowCategories() for _, s in ipairs(empty_row_categories) do root:wikitext(s) end end -- Render tracking categories. args.decat == turns off tracking categories. local function renderTrackingCategories() if args.decat == 'yes' then return end if args.child == 'yes' then if args.title then root:wikitext( '[[Kategori:Halaman dengan parameter judul awal kotak info]]' ) end elseif #(getArgNums('data')) == 0 and mw.title.getCurrentTitle().namespace == 0 then root:wikitext('[[Kategori:Artikel yang menggunakan kotak info yang tidak memiliki kolom data]]') end end --[=[ Loads the templatestyles for the infobox. TODO: FINISH loading base templatestyles here rather than in MediaWiki:Common.css. There are 4-5000 pages with 'raw' infobox tables. See [[Mediawiki_talk:Common.css/to_do#Infobox]] and/or come help :). When we do this we should clean up the inline CSS below too. Will have to do some bizarre conversion category like with sidebar. ]=] local function loadTemplateStyles() local frame = mw.getCurrentFrame() -- See function description local base_templatestyles = frame:extensionTag{ name = 'templatestyles', args = { src = 'Modul:Infobox/styles.css' } } local templatestyles = '' if args['templatestyles'] then templatestyles = frame:extensionTag{ name = 'templatestyles', args = { src = args['templatestyles'] } } end local child_templatestyles = '' if args['child templatestyles'] then child_templatestyles = frame:extensionTag{ name = 'templatestyles', args = { src = args['child templatestyles'] } } end local grandchild_templatestyles = '' if args['grandchild templatestyles'] then grandchild_templatestyles = frame:extensionTag{ name = 'templatestyles', args = { src = args['grandchild templatestyles'] } } end return table.concat({ base_templatestyles, -- see function description templatestyles, child_templatestyles, grandchild_templatestyles }) end -- common functions between the child and non child cases local function structure_infobox_common() renderSubheaders() renderImages() preprocessRows() renderRows() renderBelowRow() renderNavBar() renderItalicTitle() renderEmptyRowCategories() renderTrackingCategories() cleanInfobox() end -- Specify the overall layout of the infobox, with special settings if the -- infobox is used as a 'child' inside another infobox. local function _infobox() if args.child ~= 'yes' then root = mw.html.create('table') root :addClass(args.subbox == 'yes' and 'infobox-subbox' or 'infobox') :addClass(args.bodyclass) -- @deprecated next; target .infobox-<name> :cssText(args.bodystyle) renderTitle() renderAboveRow() else root = mw.html.create() root :wikitext(args.title) end structure_infobox_common() return loadTemplateStyles() .. root end -- If the argument exists and isn't blank, add it to the argument table. -- Blank arguments are treated as nil to match the behaviour of ParserFunctions. local function preprocessSingleArg(argName) if origArgs[argName] and origArgs[argName] ~= '' then args[argName] = origArgs[argName] end end -- Assign the parameters with the given prefixes to the args table, in order, in -- batches of the step size specified. This is to prevent references etc. from -- appearing in the wrong order. The prefixTable should be an array containing -- tables, each of which has two possible fields, a "prefix" string and a -- "depend" table. The function always parses parameters containing the "prefix" -- string, but only parses parameters in the "depend" table if the prefix -- parameter is present and non-blank. local function preprocessArgs(prefixTable, step) if type(prefixTable) ~= 'table' then error("Non-table value detected for the prefix table", 2) end if type(step) ~= 'number' then error("Invalid step value detected", 2) end -- Get arguments without a number suffix, and check for bad input. for i,v in ipairs(prefixTable) do if type(v) ~= 'table' or type(v.prefix) ~= "string" or (v.depend and type(v.depend) ~= 'table') then error('Invalid input detected to preprocessArgs prefix table', 2) end preprocessSingleArg(v.prefix) -- Only parse the depend parameter if the prefix parameter is present -- and not blank. if args[v.prefix] and v.depend then for j, dependValue in ipairs(v.depend) do if type(dependValue) ~= 'string' then error('Invalid "depend" parameter value detected in preprocessArgs') end preprocessSingleArg(dependValue) end end end -- Get arguments with number suffixes. local a = 1 -- Counter variable. local moreArgumentsExist = true while moreArgumentsExist == true do moreArgumentsExist = false for i = a, a + step - 1 do for j,v in ipairs(prefixTable) do local prefixArgName = v.prefix .. tostring(i) if origArgs[prefixArgName] then -- Do another loop if any arguments are found, even blank ones. moreArgumentsExist = true preprocessSingleArg(prefixArgName) end -- Process the depend table if the prefix argument is present -- and not blank, or we are processing "prefix1" and "prefix" is -- present and not blank, and if the depend table is present. if v.depend and (args[prefixArgName] or (i == 1 and args[v.prefix])) then for j,dependValue in ipairs(v.depend) do local dependArgName = dependValue .. tostring(i) preprocessSingleArg(dependArgName) end end end end a = a + step end end -- Parse the data parameters in the same order that the old {{infobox}} did, so -- that references etc. will display in the expected places. Parameters that -- depend on another parameter are only processed if that parameter is present, -- to avoid phantom references appearing in article reference lists. local function parseDataParameters() preprocessSingleArg('autoheaders') preprocessSingleArg('child') preprocessSingleArg('bodyclass') preprocessSingleArg('subbox') preprocessSingleArg('bodystyle') preprocessSingleArg('title') preprocessSingleArg('titleclass') preprocessSingleArg('titlestyle') preprocessSingleArg('above') preprocessSingleArg('aboveclass') preprocessSingleArg('abovestyle') preprocessArgs({ {prefix = 'subheader', depend = {'subheaderstyle', 'subheaderrowclass'}} }, 10) preprocessSingleArg('subheaderstyle') preprocessSingleArg('subheaderclass') preprocessArgs({ {prefix = 'image', depend = {'caption', 'imagerowclass'}} }, 10) preprocessSingleArg('captionstyle') preprocessSingleArg('imagestyle') preprocessSingleArg('imageclass') preprocessArgs({ {prefix = 'header'}, {prefix = 'data', depend = {'label'}}, {prefix = 'rowclass'}, {prefix = 'rowstyle'}, {prefix = 'rowcellstyle'}, {prefix = 'class'} }, 50) preprocessSingleArg('headerclass') preprocessSingleArg('headerstyle') preprocessSingleArg('labelstyle') preprocessSingleArg('datastyle') preprocessSingleArg('below') preprocessSingleArg('belowclass') preprocessSingleArg('belowstyle') preprocessSingleArg('name') -- different behaviour for italics if blank or absent args['italic title'] = origArgs['italic title'] preprocessSingleArg('decat') preprocessSingleArg('templatestyles') preprocessSingleArg('child templatestyles') preprocessSingleArg('grandchild templatestyles') end -- If called via #invoke, use the args passed into the invoking template. -- Otherwise, for testing purposes, assume args are being passed directly in. function p.infobox(frame) if frame == mw.getCurrentFrame() then origArgs = frame:getParent().args else origArgs = frame end parseDataParameters() return _infobox() end -- For calling via #invoke within a template function p.infoboxTemplate(frame) origArgs = {} for k,v in pairs(frame.args) do origArgs[k] = mw.text.trim(v) end parseDataParameters() return _infobox() end return p 7ad194e3f82ab011ec5ade8cefb0e3ff1ef25a67 Templat:Infobox political party 10 89 334 2024-02-21T14:15:23Z Wadwe2009 2 Mencipta laman baru dengan kandungan '<includeonly>{{main other|{{Short description|partai politik{{#if:{{{country|}}}|&#32;di {{Plain text|{{{country}}}}}}}|noreplace}}}}</includeonly> {{Infobox | bodyclass = vcard | abovestyle = font-size: 125%; | above = <div style="padding-top:0.3em; padding-bottom:0.3em; {{#if:{{{colorcode|}}}|border-top:2px solid {{{colorcode}}}; border-bottom:2px solid {{{colorcode}}};}} line-height: 1;"><div class="fn org">{{if empty|{{{name|}}}|{{PAGENAMEBASE}}}}...' wikitext text/x-wiki <includeonly>{{main other|{{Short description|partai politik{{#if:{{{country|}}}|&#32;di {{Plain text|{{{country}}}}}}}|noreplace}}}}</includeonly> {{Infobox | bodyclass = vcard | abovestyle = font-size: 125%; | above = <div style="padding-top:0.3em; padding-bottom:0.3em; {{#if:{{{colorcode|}}}|border-top:2px solid {{{colorcode}}}; border-bottom:2px solid {{{colorcode}}};}} line-height: 1;"><div class="fn org">{{if empty|{{{name|}}}|{{PAGENAMEBASE}}}}</div> {{#if:{{{native_name|}}} |<div style="font-size: 0.8em; padding-top:0.3em;" class="nickname" {{#if:{{{native_name_lang|}}}|lang="{{{native_name_lang}}}"}}>{{{native_name}}}</div>}}</div> | subheader = {{{_subheader|}}} | imageclass = logo | imagestyle = padding-top:.4em;padding-bottom:.3em; | image = {{#invoke:InfoboxImage|InfoboxImage|image={{{logo|}}}|upright={{{logo_upright|0.8}}}|alt={{{logo_alt|}}}|size={{{logo_size|}}}}} | caption = {{{caption|}}} | headerstyle = line-height: 0.8em; | labelstyle = line-height:1.3em; | datastyle = line-height:1.3em; | label1 = Nama dalam bahasa {{{lang1}}} | class1 = nickname | data1 = {{{name_lang1|}}} | label2 = Nama dalam bahasa {{{lang2}}} | class2 = nickname | data2 = {{{name_lang2|}}} | label3 = Nama dalam bahasa {{{lang3}}} | class3 = nickname | data3 = {{{name_lang3|}}} | label4 = Nama dalam bahasa {{{lang4}}} | class4 = nickname | data4 = {{{name_lang4|}}} | label5 = Singkatan | class5 = nickname | data5 = {{if empty|{{{abbreviation|}}}|{{{abbr|}}}}} | label6 = [[Ketua umum]] | class6 = agent | data6 = {{{leader|}}} | label7 = Presiden | class7 = agent | data7 = {{{president|}}} | label8 = [[Ketua partai|Ketua {{#if:{{{chairperson|}}}|umum|umum}}]] | class8 = agent | data8 = {{if empty|{{{chairperson|}}}|{{{chairman|}}}}} | label9 = [[Sekretaris partai|Sekretaris]] | class9 = agent | data9 = {{{secretary|}}} | label10 = Sekretaris Umum | class10 = agent | data10 = {{{general_secretary|}}} | label11 = Sekretaris Utama | class11 = agent | data11 = {{{first_secretary|}}} | label12 = {{nowrap|Sekretaris Jenderal}} | class12 = agent | data12 = {{{secretary_general|}}} | label13 = [[Presidium]] | class13 = agent | data13 = {{{presidium|}}} | label14 = Mahkamah tinggi | class14 = agent | data14 = {{{governing_body|}}} | label15 = Komite Tetap | class15 = agent | data15 = {{{standing_committee|}}} | label16 = [[Juru bicara partai|Juru {{#if:{{{spokesperson|}}}|bicara|bicara}}]] | class16 = agent | data16 = {{if empty|{{{spokesperson|}}}|{{{spokesman|}}}}} | label17 = {{{leader1_title|}}} | class17 = agent | data17 = {{{leader1_name|}}} | label18 = {{{leader2_title|}}} | class18 = agent | data18 = {{{leader2_name|}}} | label19 = {{{leader3_title|}}} | class19 = agent | data19 = {{{leader3_name|}}} | label20 = {{{leader4_title|}}} | class20 = agent | data20 = {{{leader4_name|}}} | label21 = {{{leader5_title|}}} | class21 = agent | data21 = {{{leader5_name|}}} | label22 = {{#if:{{{founders|}}} |Pendiri |Pendiri}} | class22 = agent | data22 = {{if empty|{{{founders|}}}|{{{founder|}}}}} | label23 = Dibentuk | data23 = {{if empty|{{{founded|}}}|{{{foundation|}}}}} | label24 = Didaftarkan | data24 = {{{registered|}}} | label25 = Disah{{#if:{{{legalised|}}}|k|k}}an | data25 = {{if empty|{{{legalised|}}}|{{{legalized|}}}}} | label26 = {{#if:{{{banned|}}} |Dilarang |Dibubarkan}} | data26 = {{if empty|{{{banned|}}}|{{{dissolved|}}}|{{{dissolution|}}}}} | label27 = Digabungkan&nbsp;dari | data27 = {{{merger|}}} | label28 = Dipisah&nbsp;dari | data28 = {{{split|}}} | label29 = Didahului&nbsp;oleh | data29 = {{{predecessor|}}} | label30 = Digabungkan&nbsp;dengan | data30 = {{{merged|}}} | label31 = Diteruskan&nbsp;oleh | data31 = {{{successor|}}} | label32 = Kantor pusat | class32 = label | data32 = {{{headquarters|}}} | label33 = Surat kabar | data33 = {{{newspaper|}}} | label34 = [[Wadah pemikir]] | data34 = {{if empty|{{{think tank|}}}|{{{think_tank|}}}}} | label35 = [[Sayap pelajar]] | data35 = {{{student_wing|}}} | label36 = [[Sayap pemuda]] | data36 = {{{youth_wing|}}} | label37 = [[Sayap wanita]] | data37 = {{{womens_wing|}}} | label38 = {{{wing1_title}}} | data38 = {{{wing1|}}} | label39 = {{{wing2_title}}} | data39 = {{{wing2|}}} | label40 = {{{wing3_title}}} | data40 = {{{wing3|}}} | label41 = {{{wing4_title}}} | data41 = {{{wing4|}}} | label42 = Keanggotaan {{#if:{{{membership_year|}}} |{{nobold|({{{membership_year}}})}}}} | data42 = {{{membership|}}} | label43 = [[Daftar ideologi politik|Ideologi]] | class43 = category | data43 = {{{ideology|}}} | label44 = [[Spektrum politik|Posisi&nbsp;politik]] | class44 = category | data44 = {{{position|}}} | label45 = Agama | class45 = category | data45 = {{{religion|}}} | label46 = Afiliasi nasional | class46 = category | data46 = {{{national|}}} | label47 = Afiliasi regional | class47 = category | data47 = {{if empty|{{{regional|}}}|{{{regional affiliation|}}}}} | label48 = [[Partai politik Eropa|Afiliasi Eropa]] | class48 = category | data48 = {{{european|}}} | label49 = Afiliasi kontinental | class49 = category | data49 = {{if empty|{{{continental|}}}|{{{continental affiliation|}}}}} | label50 = Afiliasi internasional | class50 = category | data50 = {{{international|}}} | label51 = [[Kelompok politik di Parlemen Eropa|Kelompok Parlemen Eropa]] | class51 = category | data51 = {{{europarl|}}} | label52 = {{{affiliation1_title}}} | class52 = category | data52 = {{#if:{{{affiliation1_title|}}}|{{{affiliation1|}}}}} | label53 = {{{affiliation2_title}}} | class53 = category | data53 = {{#if:{{{affiliation2_title|}}}|{{{affiliation2|}}}}} | label54 = Warna | data54 = {{{colo{{#if:{{{colours|}}}|u|}}rs|}}} | label55 = Himne | data55 = {{{anthem|}}} | label56 = {{{blank1_title|}}} | data56 = {{{blank1|}}} | label57 = {{{blank2_title|}}} | data57 = {{{blank2|}}} | label58 = {{{blank3_title|}}} | data58 = {{{blank3|}}} | label59 = {{{blank4_title|}}} | data59 = {{{blank4|}}} | label60 = {{{seats1_title|}}} | data60 = {{{seats1|}}} | label61 = {{{seats2_title|}}} | data61 = {{{seats2|}}} | label62 = {{{seats3_title|}}} | data62 = {{{seats3|}}} | label63 = {{{seats4_title|}}} | data63 = {{{seats4|}}} | label64 = {{{seats5_title|}}} | data64 = {{{seats5|}}} | label65 = {{{seats6_title|}}} | data65 = {{{seats6|}}} | label66 = {{{seats7_title|}}} | data66 = {{{seats7|}}} | label67 = {{{seats8_title|}}} | data67 = {{{seats8|}}} | label68 = {{{seats9_title|}}} | data68 = {{{seats9|}}} | label69 = {{{seats10_title|}}} | data69 = {{{seats10|}}} | label70 = {{{seats11_title|}}} | data70 = {{{seats11|}}} | header71 = {{#if:{{{symbol|}}} |Lambang pemilu}} | data72 = {{{symbol|}}} | header73 = {{#if:{{{flag|}}} |{{{flag_title|Bendera}}}}} | data74 = {{#invoke:InfoboxImage|InfoboxImage|image={{{flag|}}}|upright=0.6|alt={{if empty|{{{flag_alt|}}}|{{{flag_title|}}}}}}} | header75 = {{#if:{{{logograph|}}} |{{{logograph_title|Logogram}}}}} | data76 = {{#invoke:InfoboxImage|InfoboxImage|image={{{logograph|}}}|upright=0.6|alt={{if empty|{{{logograph_alt|}}}|{{{logograph_title|}}}}}}} | header77 = {{#if:{{{website|}}} |Situs web}} | data78 = {{{website|}}} | belowstyle = padding-top:0; | below = {{#if:{{{state|}}}{{{country|}}} | {{Unbulleted list |style=line-height:1.3em; padding-top:0.3em; border-top:{{#if:{{{colorcode|}}}|2|1}}px solid {{{colorcode|#aaa}}}; | {{#if:{{{country_dab1|}}} | {{#ifexist: {{{country_dab1|}}} | [[{{{country_dab1}}}|Politik {{if empty|{{{state|}}}|{{{country}}}}}]] }} | {{#ifexist: Politik {{if empty|{{{state|}}}|{{{country}}}}} | [[Politik {{if empty|{{{state|}}}|{{{country}}}}}]] }} }} | {{#if:{{{parties_dab1|}}} | {{#ifexist: {{{parties_dab1|}}} | [[{{{parties_dab1}}}|Partai politik]] }} | {{#ifexist: Daftar partai politik di {{if empty|{{{state|}}}|{{{country}}}}} | [[Daftar partai politik di {{if empty|{{{state|}}}|{{{country}}}}}|Partai politik]] }} }} | {{#if:{{{elections_dab1|}}} | {{#ifexist: {{{elections_dab1}}} | [[{{{elections_dab1}}}|Pemilihan umum]] }} | {{#ifexist: Pemilihan umum di {{if empty|{{{state|}}}|{{{country}}}}} | [[Pemilihan umum di {{if empty|{{{state|}}}|{{{country}}}}}|Pemilihan umum]]}} }} }}<!-- -->{{#if:{{{country2|}}} | {{Unbulleted list |style=line-height:1.3em; margin-top:0.2em; padding-top:0.2em; border-top: 1px solid #aaa; | {{#if:{{{country_dab2|}}} | {{#ifexist: {{{country_dab2|}}} | [[{{{country_dab2}}}|Politik {{{country2}}}]] }} | {{#ifexist: Politik {{{country2}}} | [[Politik {{{country2}}}]] }} }} | {{#if:{{{parties_dab1|}}} | {{#ifexist: {{{parties_dab2|}}} | [[{{{parties_dab2}}}|Partai politik]] }} | {{#ifexist: Daftar partai politik di {{{country2}}} | [[Daftar partai politik di {{{country2}}}|Partai politik]] }} }} | {{#if:{{{elections_dab1|}}} | {{#ifexist: {{{elections_dab2}}} | [[{{{elections_dab2}}}|Pemilihan umum]] }} | {{#ifexist: Pemilihan umum di {{{country2}}} | [[Pemilihan umum di {{{country2}}}|Pemilihan umum]]}} }} }} }} }}<!-- -->{{#if:{{{footnotes|}}} |<hr/>{{{footnotes}}} }} }}{{#invoke:Check for unknown parameters|check|unknown={{main other|[[Kategori:Halaman yang menggunakan kotak info partai politik dengan parameter tak dikenal|_VALUE_{{PAGENAME}}]]}}|preview=Halaman yang menggunakan [[Template:Infobox political party]] dengan parameter tak dikenal "_VALUE_"|ignoreblank=y| _subheader | abbr | abbreviation | affiliation1 | affiliation1_title | affiliation2 | affiliation2_title | anthem | banned | blank1 | blank1_title | blank2 | blank2_title | blank3 | blank3_title | blank4 | blank4_title | caption | categories | chairman | chairperson | colorcode | colors | colours | continental | continental affiliation | country | country_dab1 | country_dab2 | country2 | demo | dissolution | dissolved | elections_dab1 | elections_dab2 | europarl | european | first_secretary | flag | flag_alt | flag_title | footnotes | foundation | founded | founder | founders | general_secretary | governing_body | headquarters | ideology | international | lang1 | lang2 | lang3 | lang4 | leader | leader1_name | leader1_title | leader2_name | leader2_title | leader3_name | leader3_title | leader4_name | leader4_title | leader5_name | leader5_title | legalised | legalized | logo | logo_alt | logo_size | logo_upright | logograph | logograph_alt | logograph_title | membership | membership_year | merged | merger | name | name_lang1 | name_lang2 | name_lang3 | name_lang4 | national | native_name | native_name_lang | newspaper | nocat | parties_dab1 | parties_dab2 | position | predecessor | president | presidium | regional | regional affiliation | registered | religion | seats1 | seats1_title | seats10 | seats10_title | seats11 | seats11_title | seats2 | seats2_title | seats3 | seats3_title | seats4 | seats4_title | seats5 | seats5_title | seats6 | seats6_title | seats7 | seats7_title | seats8 | seats8_title | seats9 | seats9_title | secretary | secretary_general | slogan | split | spokesman | spokesperson | standing_committee | state | student_wing | successor | symbol | think tank | think_tank | website | wing1 | wing1_title | wing2 | wing2_title | wing3 | wing3_title | wing4 | wing4_title | womens_wing | youth_wing }}<noinclude> {{Documentation}} </noinclude> 0f13fd3cc6fd2e2f73b17d299d16b323ead6b88c Templat:If empty 10 90 335 2024-02-21T14:16:26Z Wadwe2009 2 Mencipta laman baru dengan kandungan '{{<includeonly>safesubst:</includeonly>#invoke:If empty|main}}<noinclude>{{Documentation}} [[Kategori:Templat fungsi dan format Wikipedia]]</noinclude>' wikitext text/x-wiki {{<includeonly>safesubst:</includeonly>#invoke:If empty|main}}<noinclude>{{Documentation}} [[Kategori:Templat fungsi dan format Wikipedia]]</noinclude> 9eca5e8d471408a049bacddf5b7daee88db6a2e4 Modul:If empty 828 91 336 2024-02-21T14:17:16Z Wadwe2009 2 Mencipta laman baru dengan kandungan 'local p = {} function p.main(frame) local args = require('Module:Arguments').getArgs(frame, {wrappers = 'Template:If empty', removeBlanks = false}) for k,v in ipairs(args) do if v ~= '' then return v end end end return p' Scribunto text/plain local p = {} function p.main(frame) local args = require('Module:Arguments').getArgs(frame, {wrappers = 'Template:If empty', removeBlanks = false}) for k,v in ipairs(args) do if v ~= '' then return v end end end return p b74cdfb882e755940a6bd22307607430cc4fafb9 Modul:Arguments 828 92 337 2024-02-21T14:18:21Z Wadwe2009 2 Mencipta laman baru dengan kandungan '-- This module provides easy processing of arguments passed to Scribunto from -- #invoke. It is intended for use by other Lua modules, and should not be -- called from #invoke directly. local libraryUtil = require('libraryUtil') local checkType = libraryUtil.checkType local arguments = {} -- Generate four different tidyVal functions, so that we don't have to check the -- options every time we call it. local function tidyValDefault(key, val) if typ...' Scribunto text/plain -- This module provides easy processing of arguments passed to Scribunto from -- #invoke. It is intended for use by other Lua modules, and should not be -- called from #invoke directly. local libraryUtil = require('libraryUtil') local checkType = libraryUtil.checkType local arguments = {} -- Generate four different tidyVal functions, so that we don't have to check the -- options every time we call it. local function tidyValDefault(key, val) if type(val) == 'string' then val = val:match('^%s*(.-)%s*$') if val == '' then return nil else return val end else return val end end local function tidyValTrimOnly(key, val) if type(val) == 'string' then return val:match('^%s*(.-)%s*$') else return val end end local function tidyValRemoveBlanksOnly(key, val) if type(val) == 'string' then if val:find('%S') then return val else return nil end else return val end end local function tidyValNoChange(key, val) return val end local function matchesTitle(given, title) local tp = type( given ) return (tp == 'string' or tp == 'number') and mw.title.new( given ).prefixedText == title end local translate_mt = { __index = function(t, k) return k end } function arguments.getArgs(frame, options) checkType('getArgs', 1, frame, 'table', true) checkType('getArgs', 2, options, 'table', true) frame = frame or {} options = options or {} --[[ -- Set up argument translation. --]] options.translate = options.translate or {} if getmetatable(options.translate) == nil then setmetatable(options.translate, translate_mt) end if options.backtranslate == nil then options.backtranslate = {} for k,v in pairs(options.translate) do options.backtranslate[v] = k end end if options.backtranslate and getmetatable(options.backtranslate) == nil then setmetatable(options.backtranslate, { __index = function(t, k) if options.translate[k] ~= k then return nil else return k end end }) end --[[ -- Get the argument tables. If we were passed a valid frame object, get the -- frame arguments (fargs) and the parent frame arguments (pargs), depending -- on the options set and on the parent frame's availability. If we weren't -- passed a valid frame object, we are being called from another Lua module -- or from the debug console, so assume that we were passed a table of args -- directly, and assign it to a new variable (luaArgs). --]] local fargs, pargs, luaArgs if type(frame.args) == 'table' and type(frame.getParent) == 'function' then if options.wrappers then --[[ -- The wrappers option makes Module:Arguments look up arguments in -- either the frame argument table or the parent argument table, but -- not both. This means that users can use either the #invoke syntax -- or a wrapper template without the loss of performance associated -- with looking arguments up in both the frame and the parent frame. -- Module:Arguments will look up arguments in the parent frame -- if it finds the parent frame's title in options.wrapper; -- otherwise it will look up arguments in the frame object passed -- to getArgs. --]] local parent = frame:getParent() if not parent then fargs = frame.args else local title = parent:getTitle():gsub('/sandbox$', '') local found = false if matchesTitle(options.wrappers, title) then found = true elseif type(options.wrappers) == 'table' then for _,v in pairs(options.wrappers) do if matchesTitle(v, title) then found = true break end end end -- We test for false specifically here so that nil (the default) acts like true. if found or options.frameOnly == false then pargs = parent.args end if not found or options.parentOnly == false then fargs = frame.args end end else -- options.wrapper isn't set, so check the other options. if not options.parentOnly then fargs = frame.args end if not options.frameOnly then local parent = frame:getParent() pargs = parent and parent.args or nil end end if options.parentFirst then fargs, pargs = pargs, fargs end else luaArgs = frame end -- Set the order of precedence of the argument tables. If the variables are -- nil, nothing will be added to the table, which is how we avoid clashes -- between the frame/parent args and the Lua args. local argTables = {fargs} argTables[#argTables + 1] = pargs argTables[#argTables + 1] = luaArgs --[[ -- Generate the tidyVal function. If it has been specified by the user, we -- use that; if not, we choose one of four functions depending on the -- options chosen. This is so that we don't have to call the options table -- every time the function is called. --]] local tidyVal = options.valueFunc if tidyVal then if type(tidyVal) ~= 'function' then error( "bad value assigned to option 'valueFunc'" .. '(function expected, got ' .. type(tidyVal) .. ')', 2 ) end elseif options.trim ~= false then if options.removeBlanks ~= false then tidyVal = tidyValDefault else tidyVal = tidyValTrimOnly end else if options.removeBlanks ~= false then tidyVal = tidyValRemoveBlanksOnly else tidyVal = tidyValNoChange end end --[[ -- Set up the args, metaArgs and nilArgs tables. args will be the one -- accessed from functions, and metaArgs will hold the actual arguments. Nil -- arguments are memoized in nilArgs, and the metatable connects all of them -- together. --]] local args, metaArgs, nilArgs, metatable = {}, {}, {}, {} setmetatable(args, metatable) local function mergeArgs(tables) --[[ -- Accepts multiple tables as input and merges their keys and values -- into one table. If a value is already present it is not overwritten; -- tables listed earlier have precedence. We are also memoizing nil -- values, which can be overwritten if they are 's' (soft). --]] for _, t in ipairs(tables) do for key, val in pairs(t) do if metaArgs[key] == nil and nilArgs[key] ~= 'h' then local tidiedVal = tidyVal(key, val) if tidiedVal == nil then nilArgs[key] = 's' else metaArgs[key] = tidiedVal end end end end end --[[ -- Define metatable behaviour. Arguments are memoized in the metaArgs table, -- and are only fetched from the argument tables once. Fetching arguments -- from the argument tables is the most resource-intensive step in this -- module, so we try and avoid it where possible. For this reason, nil -- arguments are also memoized, in the nilArgs table. Also, we keep a record -- in the metatable of when pairs and ipairs have been called, so we do not -- run pairs and ipairs on the argument tables more than once. We also do -- not run ipairs on fargs and pargs if pairs has already been run, as all -- the arguments will already have been copied over. --]] metatable.__index = function (t, key) --[[ -- Fetches an argument when the args table is indexed. First we check -- to see if the value is memoized, and if not we try and fetch it from -- the argument tables. When we check memoization, we need to check -- metaArgs before nilArgs, as both can be non-nil at the same time. -- If the argument is not present in metaArgs, we also check whether -- pairs has been run yet. If pairs has already been run, we return nil. -- This is because all the arguments will have already been copied into -- metaArgs by the mergeArgs function, meaning that any other arguments -- must be nil. --]] if type(key) == 'string' then key = options.translate[key] end local val = metaArgs[key] if val ~= nil then return val elseif metatable.donePairs or nilArgs[key] then return nil end for _, argTable in ipairs(argTables) do local argTableVal = tidyVal(key, argTable[key]) if argTableVal ~= nil then metaArgs[key] = argTableVal return argTableVal end end nilArgs[key] = 'h' return nil end metatable.__newindex = function (t, key, val) -- This function is called when a module tries to add a new value to the -- args table, or tries to change an existing value. if type(key) == 'string' then key = options.translate[key] end if options.readOnly then error( 'could not write to argument table key "' .. tostring(key) .. '"; the table is read-only', 2 ) elseif options.noOverwrite and args[key] ~= nil then error( 'could not write to argument table key "' .. tostring(key) .. '"; overwriting existing arguments is not permitted', 2 ) elseif val == nil then --[[ -- If the argument is to be overwritten with nil, we need to erase -- the value in metaArgs, so that __index, __pairs and __ipairs do -- not use a previous existing value, if present; and we also need -- to memoize the nil in nilArgs, so that the value isn't looked -- up in the argument tables if it is accessed again. --]] metaArgs[key] = nil nilArgs[key] = 'h' else metaArgs[key] = val end end local function translatenext(invariant) local k, v = next(invariant.t, invariant.k) invariant.k = k if k == nil then return nil elseif type(k) ~= 'string' or not options.backtranslate then return k, v else local backtranslate = options.backtranslate[k] if backtranslate == nil then -- Skip this one. This is a tail call, so this won't cause stack overflow return translatenext(invariant) else return backtranslate, v end end end metatable.__pairs = function () -- Called when pairs is run on the args table. if not metatable.donePairs then mergeArgs(argTables) metatable.donePairs = true end return translatenext, { t = metaArgs } end local function inext(t, i) -- This uses our __index metamethod local v = t[i + 1] if v ~= nil then return i + 1, v end end metatable.__ipairs = function (t) -- Called when ipairs is run on the args table. return inext, t, 0 end return args end return arguments 3134ecce8429b810d445e29eae115e2ae4c36c53 Templat:PAGENAMEBASE 10 93 338 2024-02-21T14:19:06Z Wadwe2009 2 Mencipta laman baru dengan kandungan '{{{{{|safesubst:}}}#Invoke:String|replace|{{{1|{{{{{|safesubst:}}}PAGENAME}}}}}|%s+%b()$||1|false}}<noinclude> {{documentation}} </noinclude>' wikitext text/x-wiki {{{{{|safesubst:}}}#Invoke:String|replace|{{{1|{{{{{|safesubst:}}}PAGENAME}}}}}|%s+%b()$||1|false}}<noinclude> {{documentation}} </noinclude> f23a5d434cb5b0baac5e1f58e9ceef9118e6873f Modul:String 828 94 339 2024-02-21T14:19:38Z Wadwe2009 2 Mencipta laman baru dengan kandungan '--[[ This module is intended to provide access to basic string functions. Most of the functions provided here can be invoked with named parameters, unnamed parameters, or a mixture. If named parameters are used, Mediawiki will automatically remove any leading or trailing whitespace from the parameter. Depending on the intended use, it may be advantageous to either preserve or remove such whitespace. Global options ignore_errors: If set to 'true...' Scribunto text/plain --[[ This module is intended to provide access to basic string functions. Most of the functions provided here can be invoked with named parameters, unnamed parameters, or a mixture. If named parameters are used, Mediawiki will automatically remove any leading or trailing whitespace from the parameter. Depending on the intended use, it may be advantageous to either preserve or remove such whitespace. Global options ignore_errors: If set to 'true' or 1, any error condition will result in an empty string being returned rather than an error message. error_category: If an error occurs, specifies the name of a category to include with the error message. The default category is [Category:Errors reported by Module String]. no_category: If set to 'true' or 1, no category will be added if an error is generated. Unit tests for this module are available at Module:String/tests. ]] local str = {} --[[ len This function returns the length of the target string. Usage: {{#invoke:String|len|target_string|}} OR {{#invoke:String|len|s=target_string}} Parameters s: The string whose length to report If invoked using named parameters, Mediawiki will automatically remove any leading or trailing whitespace from the target string. ]] function str.len( frame ) local new_args = str._getParameters( frame.args, {'s'} ) local s = new_args['s'] or '' return mw.ustring.len( s ) end --[[ sub This function returns a substring of the target string at specified indices. Usage: {{#invoke:String|sub|target_string|start_index|end_index}} OR {{#invoke:String|sub|s=target_string|i=start_index|j=end_index}} Parameters s: The string to return a subset of i: The fist index of the substring to return, defaults to 1. j: The last index of the string to return, defaults to the last character. The first character of the string is assigned an index of 1. If either i or j is a negative value, it is interpreted the same as selecting a character by counting from the end of the string. Hence, a value of -1 is the same as selecting the last character of the string. If the requested indices are out of range for the given string, an error is reported. ]] function str.sub( frame ) local new_args = str._getParameters( frame.args, { 's', 'i', 'j' } ) local s = new_args['s'] or '' local i = tonumber( new_args['i'] ) or 1 local j = tonumber( new_args['j'] ) or -1 local len = mw.ustring.len( s ) -- Convert negatives for range checking if i < 0 then i = len + i + 1 end if j < 0 then j = len + j + 1 end if i > len or j > len or i < 1 or j < 1 then return str._error( 'String subset index out of range' ) end if j < i then return str._error( 'String subset indices out of order' ) end return mw.ustring.sub( s, i, j ) end --[[ This function implements that features of {{str sub old}} and is kept in order to maintain these older templates. ]] function str.sublength( frame ) local i = tonumber( frame.args.i ) or 0 local len = tonumber( frame.args.len ) return mw.ustring.sub( frame.args.s, i + 1, len and ( i + len ) ) end --[[ _match This function returns a substring from the source string that matches a specified pattern. It is exported for use in other modules Usage: strmatch = require("Module:String")._match sresult = strmatch( s, pattern, start, match, plain, nomatch ) Parameters s: The string to search pattern: The pattern or string to find within the string start: The index within the source string to start the search. The first character of the string has index 1. Defaults to 1. match: In some cases it may be possible to make multiple matches on a single string. This specifies which match to return, where the first match is match= 1. If a negative number is specified then a match is returned counting from the last match. Hence match = -1 is the same as requesting the last match. Defaults to 1. plain: A flag indicating that the pattern should be understood as plain text. Defaults to false. nomatch: If no match is found, output the "nomatch" value rather than an error. For information on constructing Lua patterns, a form of [regular expression], see: * http://www.lua.org/manual/5.1/manual.html#5.4.1 * http://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Patterns * http://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Ustring_patterns ]] -- This sub-routine is exported for use in other modules function str._match( s, pattern, start, match_index, plain_flag, nomatch ) if s == '' then return str._error( 'Target string is empty' ) end if pattern == '' then return str._error( 'Pattern string is empty' ) end start = tonumber(start) or 1 if math.abs(start) < 1 or math.abs(start) > mw.ustring.len( s ) then return str._error( 'Requested start is out of range' ) end if match_index == 0 then return str._error( 'Match index is out of range' ) end if plain_flag then pattern = str._escapePattern( pattern ) end local result if match_index == 1 then -- Find first match is simple case result = mw.ustring.match( s, pattern, start ) else if start > 1 then s = mw.ustring.sub( s, start ) end local iterator = mw.ustring.gmatch(s, pattern) if match_index > 0 then -- Forward search for w in iterator do match_index = match_index - 1 if match_index == 0 then result = w break end end else -- Reverse search local result_table = {} local count = 1 for w in iterator do result_table[count] = w count = count + 1 end result = result_table[ count + match_index ] end end if result == nil then if nomatch == nil then return str._error( 'Match not found' ) else return nomatch end else return result end end --[[ match This function returns a substring from the source string that matches a specified pattern. Usage: {{#invoke:String|match|source_string|pattern_string|start_index|match_number|plain_flag|nomatch_output}} OR {{#invoke:String|match|s=source_string|pattern=pattern_string|start=start_index |match=match_number|plain=plain_flag|nomatch=nomatch_output}} Parameters s: The string to search pattern: The pattern or string to find within the string start: The index within the source string to start the search. The first character of the string has index 1. Defaults to 1. match: In some cases it may be possible to make multiple matches on a single string. This specifies which match to return, where the first match is match= 1. If a negative number is specified then a match is returned counting from the last match. Hence match = -1 is the same as requesting the last match. Defaults to 1. plain: A flag indicating that the pattern should be understood as plain text. Defaults to false. nomatch: If no match is found, output the "nomatch" value rather than an error. If invoked using named parameters, Mediawiki will automatically remove any leading or trailing whitespace from each string. In some circumstances this is desirable, in other cases one may want to preserve the whitespace. If the match_number or start_index are out of range for the string being queried, then this function generates an error. An error is also generated if no match is found. If one adds the parameter ignore_errors=true, then the error will be suppressed and an empty string will be returned on any failure. For information on constructing Lua patterns, a form of [regular expression], see: * http://www.lua.org/manual/5.1/manual.html#5.4.1 * http://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Patterns * http://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Ustring_patterns ]] -- This is the entry point for #invoke:String|match function str.match( frame ) local new_args = str._getParameters( frame.args, {'s', 'pattern', 'start', 'match', 'plain', 'nomatch'} ) local s = new_args['s'] or '' local start = tonumber( new_args['start'] ) or 1 local plain_flag = str._getBoolean( new_args['plain'] or false ) local pattern = new_args['pattern'] or '' local match_index = math.floor( tonumber(new_args['match']) or 1 ) local nomatch = new_args['nomatch'] return str._match( s, pattern, start, match_index, plain_flag, nomatch ) end --[[ pos This function returns a single character from the target string at position pos. Usage: {{#invoke:String|pos|target_string|index_value}} OR {{#invoke:String|pos|target=target_string|pos=index_value}} Parameters target: The string to search pos: The index for the character to return If invoked using named parameters, Mediawiki will automatically remove any leading or trailing whitespace from the target string. In some circumstances this is desirable, in other cases one may want to preserve the whitespace. The first character has an index value of 1. If one requests a negative value, this function will select a character by counting backwards from the end of the string. In other words pos = -1 is the same as asking for the last character. A requested value of zero, or a value greater than the length of the string returns an error. ]] function str.pos( frame ) local new_args = str._getParameters( frame.args, {'target', 'pos'} ) local target_str = new_args['target'] or '' local pos = tonumber( new_args['pos'] ) or 0 if pos == 0 or math.abs(pos) > mw.ustring.len( target_str ) then return str._error( 'String index out of range' ) end return mw.ustring.sub( target_str, pos, pos ) end --[[ str_find This function duplicates the behavior of {{str_find}}, including all of its quirks. This is provided in order to support existing templates, but is NOT RECOMMENDED for new code and templates. New code is recommended to use the "find" function instead. Returns the first index in "source" that is a match to "target". Indexing is 1-based, and the function returns -1 if the "target" string is not present in "source". Important Note: If the "target" string is empty / missing, this function returns a value of "1", which is generally unexpected behavior, and must be accounted for separatetly. ]] function str.str_find( frame ) local new_args = str._getParameters( frame.args, {'source', 'target'} ) local source_str = new_args['source'] or '' local target_str = new_args['target'] or '' if target_str == '' then return 1 end local start = mw.ustring.find( source_str, target_str, 1, true ) if start == nil then start = -1 end return start end --[[ find This function allows one to search for a target string or pattern within another string. Usage: {{#invoke:String|find|source_str|target_string|start_index|plain_flag}} OR {{#invoke:String|find|source=source_str|target=target_str|start=start_index|plain=plain_flag}} Parameters source: The string to search target: The string or pattern to find within source start: The index within the source string to start the search, defaults to 1 plain: Boolean flag indicating that target should be understood as plain text and not as a Lua style regular expression, defaults to true If invoked using named parameters, Mediawiki will automatically remove any leading or trailing whitespace from the parameter. In some circumstances this is desirable, in other cases one may want to preserve the whitespace. This function returns the first index >= "start" where "target" can be found within "source". Indices are 1-based. If "target" is not found, then this function returns 0. If either "source" or "target" are missing / empty, this function also returns 0. This function should be safe for UTF-8 strings. ]] function str.find( frame ) local new_args = str._getParameters( frame.args, {'source', 'target', 'start', 'plain' } ) local source_str = new_args['source'] or '' local pattern = new_args['target'] or '' local start_pos = tonumber(new_args['start']) or 1 local plain = new_args['plain'] or true if source_str == '' or pattern == '' then return 0 end plain = str._getBoolean( plain ) local start = mw.ustring.find( source_str, pattern, start_pos, plain ) if start == nil then start = 0 end return start end --[[ replace This function allows one to replace a target string or pattern within another string. Usage: {{#invoke:String|replace|source_str|pattern_string|replace_string|replacement_count|plain_flag}} OR {{#invoke:String|replace|source=source_string|pattern=pattern_string|replace=replace_string| count=replacement_count|plain=plain_flag}} Parameters source: The string to search pattern: The string or pattern to find within source replace: The replacement text count: The number of occurences to replace, defaults to all. plain: Boolean flag indicating that pattern should be understood as plain text and not as a Lua style regular expression, defaults to true ]] function str.replace( frame ) local new_args = str._getParameters( frame.args, {'source', 'pattern', 'replace', 'count', 'plain' } ) local source_str = new_args['source'] or '' local pattern = new_args['pattern'] or '' local replace = new_args['replace'] or '' local count = tonumber( new_args['count'] ) local plain = new_args['plain'] or true if source_str == '' or pattern == '' then return source_str end plain = str._getBoolean( plain ) if plain then pattern = str._escapePattern( pattern ) replace = mw.ustring.gsub( replace, "%%", "%%%%" ) --Only need to escape replacement sequences. end local result if count ~= nil then result = mw.ustring.gsub( source_str, pattern, replace, count ) else result = mw.ustring.gsub( source_str, pattern, replace ) end return result end --[[ simple function to pipe string.rep to templates. ]] function str.rep( frame ) local repetitions = tonumber( frame.args[2] ) if not repetitions then return str._error( 'function rep expects a number as second parameter, received "' .. ( frame.args[2] or '' ) .. '"' ) end return string.rep( frame.args[1] or '', repetitions ) end --[[ escapePattern This function escapes special characters from a Lua string pattern. See [1] for details on how patterns work. [1] https://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Patterns Usage: {{#invoke:String|escapePattern|pattern_string}} Parameters pattern_string: The pattern string to escape. ]] function str.escapePattern( frame ) local pattern_str = frame.args[1] if not pattern_str then return str._error( 'No pattern string specified' ) end local result = str._escapePattern( pattern_str ) return result end --[[ count This function counts the number of occurrences of one string in another. ]] function str.count(frame) local args = str._getParameters(frame.args, {'source', 'pattern', 'plain'}) local source = args.source or '' local pattern = args.pattern or '' local plain = str._getBoolean(args.plain or true) if plain then pattern = str._escapePattern(pattern) end local _, count = mw.ustring.gsub(source, pattern, '') return count end --[[ endswith This function determines whether a string ends with another string. ]] function str.endswith(frame) local args = str._getParameters(frame.args, {'source', 'pattern'}) local source = args.source or '' local pattern = args.pattern or '' if pattern == '' then -- All strings end with the empty string. return "yes" end if mw.ustring.sub(source, -mw.ustring.len(pattern), -1) == pattern then return "yes" else return "" end end --[[ join Join all non empty arguments together; the first argument is the separator. Usage: {{#invoke:String|join|sep|one|two|three}} ]] function str.join(frame) local args = {} local sep for _, v in ipairs( frame.args ) do if sep then if v ~= '' then table.insert(args, v) end else sep = v end end return table.concat( args, sep or '' ) end --[[ Helper function that populates the argument list given that user may need to use a mix of named and unnamed parameters. This is relevant because named parameters are not identical to unnamed parameters due to string trimming, and when dealing with strings we sometimes want to either preserve or remove that whitespace depending on the application. ]] function str._getParameters( frame_args, arg_list ) local new_args = {} local index = 1 local value for _, arg in ipairs( arg_list ) do value = frame_args[arg] if value == nil then value = frame_args[index] index = index + 1 end new_args[arg] = value end return new_args end --[[ Helper function to handle error messages. ]] function str._error( error_str ) local frame = mw.getCurrentFrame() local error_category = frame.args.error_category or 'Errors reported by Module String' local ignore_errors = frame.args.ignore_errors or false local no_category = frame.args.no_category or false if str._getBoolean(ignore_errors) then return '' end local error_str = '<strong class="error">String Module Error: ' .. error_str .. '</strong>' if error_category ~= '' and not str._getBoolean( no_category ) then error_str = '[[Category:' .. error_category .. ']]' .. error_str end return error_str end --[[ Helper Function to interpret boolean strings ]] function str._getBoolean( boolean_str ) local boolean_value if type( boolean_str ) == 'string' then boolean_str = boolean_str:lower() if boolean_str == 'false' or boolean_str == 'no' or boolean_str == '0' or boolean_str == '' then boolean_value = false else boolean_value = true end elseif type( boolean_str ) == 'boolean' then boolean_value = boolean_str else error( 'No boolean value found' ) end return boolean_value end --[[ Helper function that escapes all pattern characters so that they will be treated as plain text. ]] function str._escapePattern( pattern_str ) return mw.ustring.gsub( pattern_str, "([%(%)%.%%%+%-%*%?%[%^%$%]])", "%%%1" ) end return str 6df794dd52434e0f6a372c9918f5a9dedd15f579 Templat:Template other 10 95 340 2024-02-21T14:20:26Z Wadwe2009 2 Mencipta laman baru dengan kandungan '{{#switch: <!--If no or empty "demospace" parameter then detect namespace--> {{#if:{{{demospace|}}} | {{lc: {{{demospace}}} }} <!--Use lower case "demospace"--> | {{#ifeq:{{NAMESPACE}}|{{ns:Template}} | template | other }} }} | template = {{{1|}}} | other | #default = {{{2|}}} }}<!--End switch--><noinclude> {{documentation}} <!-- Add categories and interwikis to the /doc subpage, not here! --> </noinclude>' wikitext text/x-wiki {{#switch: <!--If no or empty "demospace" parameter then detect namespace--> {{#if:{{{demospace|}}} | {{lc: {{{demospace}}} }} <!--Use lower case "demospace"--> | {{#ifeq:{{NAMESPACE}}|{{ns:Template}} | template | other }} }} | template = {{{1|}}} | other | #default = {{{2|}}} }}<!--End switch--><noinclude> {{documentation}} <!-- Add categories and interwikis to the /doc subpage, not here! --> </noinclude> 06fb13d264df967b5232141067eb7d2b67372d76 Templat:Str left 10 96 341 2024-02-21T14:20:52Z Wadwe2009 2 Mencipta laman baru dengan kandungan '<includeonly>{{safesubst:padleft:|{{{2|1}}}|{{{1}}}}}</includeonly><noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude>' wikitext text/x-wiki <includeonly>{{safesubst:padleft:|{{{2|1}}}|{{{1}}}}}</includeonly><noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude> 2048b0d7b35e156528655b1d090e8b5ffab3f400 Templat:Remove first word 10 97 342 2024-02-21T14:21:19Z Wadwe2009 2 Mencipta laman baru dengan kandungan '{{<includeonly>safesubst:</includeonly>#invoke:String|replace|source={{{1}}}|pattern=^[^{{{sep|%s}}}]*{{{sep|%s}}}*|replace=|plain=false}}<noinclude>{{Documentation}}[[Kategori:Templat manipulasi string]]</noinclude>' wikitext text/x-wiki {{<includeonly>safesubst:</includeonly>#invoke:String|replace|source={{{1}}}|pattern=^[^{{{sep|%s}}}]*{{{sep|%s}}}*|replace=|plain=false}}<noinclude>{{Documentation}}[[Kategori:Templat manipulasi string]]</noinclude> d13b29220920b003a7d922276a778f3e21e27321 Modul:Check for unknown parameters 828 98 343 2024-02-21T14:22:05Z Wadwe2009 2 Mencipta laman baru dengan kandungan '-- This module may be used to compare the arguments passed to the parent -- with a list of arguments, returning a specified result if an argument is -- not on the list local p = {} local function trim(s) return s:match('^%s*(.-)%s*$') end local function isnotempty(s) return s and trim(s) ~= '' end function p.check (frame) local args = frame.args local pargs = frame:getParent().args local ignoreblank = isnotempty(frame.args['ignoreblank']) loca...' Scribunto text/plain -- This module may be used to compare the arguments passed to the parent -- with a list of arguments, returning a specified result if an argument is -- not on the list local p = {} local function trim(s) return s:match('^%s*(.-)%s*$') end local function isnotempty(s) return s and trim(s) ~= '' end function p.check (frame) local args = frame.args local pargs = frame:getParent().args local ignoreblank = isnotempty(frame.args['ignoreblank']) local showblankpos = isnotempty(frame.args['showblankpositional']) local knownargs = {} local unknown = frame.args['unknown'] or 'Found _VALUE_, ' local preview = frame.args['preview'] local values = {} local res = {} local regexps = {} -- create the list of known args, regular expressions, and the return string for k, v in pairs(args) do if type(k) == 'number' then v = trim(v) knownargs[v] = 1 elseif k:find('^regexp[1-9][0-9]*$') then table.insert(regexps, '^' .. v .. '$') end end if isnotempty(preview) then preview = '<div class="hatnote" style="color:red"><strong>Peringatan:</strong> ' .. preview .. ' (pesan ini hanya ditampilkan dalam pratinjau).</div>' elseif preview == nil then preview = unknown end -- loop over the parent args, and make sure they are on the list for k, v in pairs(pargs) do if type(k) == 'string' and knownargs[k] == nil then local knownflag = false for i, regexp in ipairs(regexps) do if mw.ustring.match(k, regexp) then knownflag = true break end end if not knownflag and ( not ignoreblank or isnotempty(v) ) then k = mw.ustring.gsub(k, '[^%w\-_ ]', '?') table.insert(values, k) end elseif type(k) == 'number' and knownargs[tostring(k)] == nil and ( showblankpos or isnotempty(v) ) then local vlen = mw.ustring.len(v) v = mw.ustring.sub(v, 1, (vlen < 25) and vlen or 25) v = mw.ustring.gsub(v, '[^%w\-_ ]', '?') table.insert(values, k .. ' = ' .. v .. ((vlen >= 25) and ' ...' or '')) end end -- add resuls to the output tables if #values > 0 then if frame:preprocess( "{{REVISIONID}}" ) == "" then unknown = preview end for k, v in pairs(values) do if v == '' then -- Fix odd bug for | = which gets stripped to the empty string and -- breaks category links v = ' ' end local r = unknown:gsub('_VALUE_', v) table.insert(res, r) end end return table.concat(res) end return p 014af9cf51f092331dcd2fb18bcc6d56f2b5ad82 Templat:Main other 10 99 344 2024-02-21T14:22:31Z Wadwe2009 2 Mencipta laman baru dengan kandungan '{{#switch: <!--If no or empty "demospace" parameter then detect namespace--> {{#if:{{{demospace|}}} | {{lc: {{{demospace}}} }} <!--Use lower case "demospace"--> | {{#ifeq:{{NAMESPACE}}|{{ns:0}} | main | other }} }} | main = {{{1|}}} | other | #default = {{{2|}}} }}<noinclude> {{documentation}} <!-- Add categories and interwikis to the /doc subpage, not here! --> </noinclude>' wikitext text/x-wiki {{#switch: <!--If no or empty "demospace" parameter then detect namespace--> {{#if:{{{demospace|}}} | {{lc: {{{demospace}}} }} <!--Use lower case "demospace"--> | {{#ifeq:{{NAMESPACE}}|{{ns:0}} | main | other }} }} | main = {{{1|}}} | other | #default = {{{2|}}} }}<noinclude> {{documentation}} <!-- Add categories and interwikis to the /doc subpage, not here! --> </noinclude> c8e5526da7586aff37928206e183ceef44ed7829 Modul:InfoboxImage 828 100 345 2024-02-21T14:23:02Z Wadwe2009 2 Mencipta laman baru dengan kandungan '-- Inputs: -- image - Can either be a bare filename (with or without the File:/Image: prefix) or a fully formatted image link -- page - page to display for multipage images (DjVu) -- size - size to display the image -- maxsize - maximum size for image -- sizedefault - default size to display the image if size param is blank -- alt - alt text for image -- title - title text for image -- border - set to yes if border -- center...' Scribunto text/plain -- Inputs: -- image - Can either be a bare filename (with or without the File:/Image: prefix) or a fully formatted image link -- page - page to display for multipage images (DjVu) -- size - size to display the image -- maxsize - maximum size for image -- sizedefault - default size to display the image if size param is blank -- alt - alt text for image -- title - title text for image -- border - set to yes if border -- center - set to yes, if the image has to be centered -- upright - upright image param -- suppressplaceholder - if yes then checks to see if image is a placeholder and suppresses it -- link - page to visit when clicking on image -- class - HTML classes to add to the image -- Outputs: -- Formatted image. -- More details available at the "Module:InfoboxImage/doc" page local i = {}; local placeholder_image = { "Blue - Replace this image female.svg", "Blue - Replace this image male.svg", "Female no free image yet.png", "Flag of None (square).svg", "Flag of None.svg", "Flag of.svg", "Green - Replace this image female.svg", "Green - Replace this image male.svg", "Image is needed female.svg", "Image is needed male.svg", "Location map of None.svg", "Male no free image yet.png", "Missing flag.png", "No flag.svg", "No free portrait.svg", "No portrait (female).svg", "No portrait (male).svg", "Red - Replace this image female.svg", "Red - Replace this image male.svg", "Replace this image female (blue).svg", "Replace this image female.svg", "Replace this image male (blue).svg", "Replace this image male.svg", "Silver - Replace this image female.svg", "Silver - Replace this image male.svg", "Replace this image.svg", "Cricket no pic.png", "CarersLogo.gif", "Diagram Needed.svg", "Example.jpg", "Image placeholder.png", "No male portrait.svg", "Nocover-upload.png", "NoDVDcover copy.png", "Noribbon.svg", "No portrait-BFD-test.svg", "Placeholder barnstar ribbon.png", "Project Trains no image.png", "Image-request.png", "Sin bandera.svg", "Sin escudo.svg", "Replace this image - temple.png", "Replace this image butterfly.png", "Replace this image.svg", "Replace this image1.svg", "Resolution angle.png", "Image-No portrait-text-BFD-test.svg", "Insert image here.svg", "No image available.png", "NO IMAGE YET square.png", "NO IMAGE YET.png", "No Photo Available.svg", "No Screenshot.svg", "No-image-available.jpg", "Null.png", "PictureNeeded.gif", "Place holder.jpg", "Unbenannt.JPG", "UploadACopyrightFreeImage.svg", "UploadAnImage.gif", "UploadAnImage.svg", "UploadAnImageShort.svg", "CarersLogo.gif", "Diagram Needed.svg", "No male portrait.svg", "NoDVDcover copy.png", "Placeholder barnstar ribbon.png", "Project Trains no image.png", "Image-request.png", "Noimage.gif", } function i.IsPlaceholder(image) -- change underscores to spaces image = mw.ustring.gsub(image, "_", " "); assert(image ~= nil, 'mw.ustring.gsub(image, "_", " ") must not return nil') -- if image starts with [[ then remove that and anything after | if mw.ustring.sub(image,1,2) == "[[" then image = mw.ustring.sub(image,3); image = mw.ustring.gsub(image, "([^|]*)|.*", "%1"); assert(image ~= nil, 'mw.ustring.gsub(image, "([^|]*)|.*", "%1") must not return nil') end -- Trim spaces image = mw.ustring.gsub(image, '^[ ]*(.-)[ ]*$', '%1'); assert(image ~= nil, "mw.ustring.gsub(image, '^[ ]*(.-)[ ]*$', '%1') must not return nil") -- remove prefix if exists local allNames = mw.site.namespaces[6].aliases allNames[#allNames + 1] = mw.site.namespaces[6].name allNames[#allNames + 1] = mw.site.namespaces[6].canonicalName for i, name in ipairs(allNames) do if mw.ustring.lower(mw.ustring.sub(image, 1, mw.ustring.len(name) + 1)) == mw.ustring.lower(name .. ":") then image = mw.ustring.sub(image, mw.ustring.len(name) + 2); break end end -- Trim spaces image = mw.ustring.gsub(image, '^[ ]*(.-)[ ]*$', '%1'); -- capitalise first letter image = mw.ustring.upper(mw.ustring.sub(image,1,1)) .. mw.ustring.sub(image,2); for i,j in pairs(placeholder_image) do if image == j then return true end end return false end function i.InfoboxImage(frame) local image = frame.args["image"]; if image == "" or image == nil then return ""; end if image == "&nbsp;" then return image; end if frame.args["suppressplaceholder"] ~= "no" then if i.IsPlaceholder(image) == true then return ""; end end if mw.ustring.lower(mw.ustring.sub(image,1,5)) == "http:" then return ""; end if mw.ustring.lower(mw.ustring.sub(image,1,6)) == "[http:" then return ""; end if mw.ustring.lower(mw.ustring.sub(image,1,7)) == "[[http:" then return ""; end if mw.ustring.lower(mw.ustring.sub(image,1,6)) == "https:" then return ""; end if mw.ustring.lower(mw.ustring.sub(image,1,7)) == "[https:" then return ""; end if mw.ustring.lower(mw.ustring.sub(image,1,8)) == "[[https:" then return ""; end if mw.ustring.sub(image,1,2) == "[[" then -- search for thumbnail images and add to tracking cat if found local cat = ""; if mw.title.getCurrentTitle().namespace == 0 and (mw.ustring.find(image, "|%s*thumb%s*[|%]]") or mw.ustring.find(image, "|%s*thumbnail%s*[|%]]")) then cat = "[[Kategori:Halaman yang menggunakan kotak info dengan miniatur]]"; end return image .. cat; elseif mw.ustring.sub(image,1,2) == "{{" and mw.ustring.sub(image,1,3) ~= "{{{" then return image; elseif mw.ustring.sub(image,1,1) == "<" then return image; elseif mw.ustring.sub(image,1,5) == mw.ustring.char(127).."UNIQ" then -- Found strip marker at begining, so pass don't process at all return image; elseif mw.ustring.sub(image,4,9) == "`UNIQ-" then -- Found strip marker at begining, so pass don't process at all return image; else local result = ""; local page = frame.args["page"]; local size = frame.args["size"]; local maxsize = frame.args["maxsize"]; local sizedefault = frame.args["sizedefault"]; local alt = frame.args["alt"]; local link = frame.args["link"]; local title = frame.args["title"]; local border = frame.args["border"]; local upright = frame.args["upright"] or ""; local thumbtime = frame.args["thumbtime"] or ""; local center = frame.args["center"]; local class = frame.args["class"]; -- remove prefix if exists local allNames = mw.site.namespaces[6].aliases allNames[#allNames + 1] = mw.site.namespaces[6].name allNames[#allNames + 1] = mw.site.namespaces[6].canonicalName for i, name in ipairs(allNames) do if mw.ustring.lower(mw.ustring.sub(image, 1, mw.ustring.len(name) + 1)) == mw.ustring.lower(name .. ":") then image = mw.ustring.sub(image, mw.ustring.len(name) + 2); break end end if maxsize ~= "" and maxsize ~= nil then -- if no sizedefault then set to maxsize if sizedefault == "" or sizedefault == nil then sizedefault = maxsize end -- check to see if size bigger than maxsize if size ~= "" and size ~= nil then local sizenumber = tonumber(mw.ustring.match(size,"%d*")) or 0; local maxsizenumber = tonumber(mw.ustring.match(maxsize,"%d*")) or 0; if sizenumber>maxsizenumber and maxsizenumber>0 then size = maxsize; end end end -- add px to size if just a number if (tonumber(size) or 0) > 0 then size = size .. "px"; end -- add px to sizedefault if just a number if (tonumber(sizedefault) or 0) > 0 then sizedefault = sizedefault .. "px"; end result = "[[File:" .. image; if page ~= "" and page ~= nil then result = result .. "|page=" .. page; end if size ~= "" and size ~= nil then result = result .. "|" .. size; elseif sizedefault ~= "" and sizedefault ~= nil then result = result .. "|" .. sizedefault; else result = result .. "|frameless"; end if center == "yes" then result = result .. "|center" end if alt ~= "" and alt ~= nil then result = result .. "|alt=" .. alt; end if link ~= "" and link ~= nil then result = result .. "|link=" .. link; end if border == "yes" then result = result .. "|border"; end if upright == "yes" then result = result .. "|upright"; elseif upright ~= "" then result = result .. "|upright=" .. upright; end if thumbtime ~= "" then result = result .. "|thumbtime=" .. thumbtime; end if class ~= nil and class ~= "" then result = result .. "|class=" .. class; end -- if alt value is a keyword then do not use as a description if alt == "thumbnail" or alt == "thumb" or alt == "frameless" or alt == "left" or alt == "center" or alt == "right" or alt == "upright" or alt == "border" or mw.ustring.match(alt or "", '^[0-9]*px$', 1) ~= nil then alt = nil; end if title ~= "" and title ~= nil then -- does title param contain any templatestyles? If yes then set to blank. if mw.ustring.match(frame:preprocess(title), 'UNIQ%-%-templatestyles', 1) ~= nil then title = nil; end end if title ~= "" and title ~= nil then result = result .. "|" .. title; end result = result .. "]]"; return result; end end return i; 2a7f24306f213b4ca8dc088314caff695df09700 Parti Solidariti Affandraraya 0 4 346 5 2024-02-21T14:24:09Z Wadwe2009 2 wikitext text/x-wiki {{Infobox political party | name = Koalisi Indonesia Maju | native_name = [[Kampanye Prabowo Subianto-Gibran Rakabuming dalam pemilihan umum Presiden Indonesia 2024|Kampanye kepresidenan Prabowo Subianto 2024]] | logo = 02 Prabowo-Gibran 2024.svg | colorcode = #C3E4F3 | leader1_title = Calon Presiden | leader1_name = [[Prabowo Subianto]] | leader2_title = Calon Wakil Presiden | leader2_name = [[Gibran Rakabuming]] | leader3_title = Ketua Tim Kampanye Nasional | leader3_name = [[Rosan Roeslani]] | secretary_general = | website = {{url|prabowogibran2.id}} | country = Indonesia | abbreviation = KIM | founder = {{ubl|[[Prabowo Subianto]]|[[Muhaimin Iskandar]]|[[Zulkifli Hasan]]|[[Airlangga Hartarto]]|[[Yusril Ihza Mahendra]]}} <!-- Bedakan pendiri dan ketua parpol anggota koalisi -->| legalised = | founded = * {{start date and age|2022|08|13}} {{small|(sebagai Koalisi Kebangkitan Indonesia Raya)}}<ref>{{Cite web|date=2022-08-13|title=Gerindra-PKB Deklarasi Koalisi Kebangkitan Indonesia Raya Pilpres 2024|url=https://www.cnnindonesia.com/nasional/20220813103859-32-834189/gerindra-pkb-deklarasi-koalisi-kebangkitan-indonesia-raya-pilpres-2024|website=CNN Indonesia|access-date=18 Januari 2023|archive-date=2022-10-04|archive-url=https://web.archive.org/web/20221004235218/https://www.cnnindonesia.com/nasional/20220813103859-32-834189/gerindra-pkb-deklarasi-koalisi-kebangkitan-indonesia-raya-pilpres-2024|dead-url=no}}</ref> * {{start date and age|2023|08|28}} {{small|(sebagai Koalisi Indonesia Maju)}}<ref name="RepFounder">{{cite web|url=https://rejabar.republika.co.id/berita/s04mlv396/ganti-nama-koalisi-prabowo-umumkan-koalisi-indonesia-maju|title=Ganti Nama Koalisi, Prabowo Umumkan 'Koalisi Indonesia Maju'|last=Akbar|first=Nawir A.|date=2023-08-29|website=Republika.co.id|language=id|access-date=16 September 2023|archive-date=2023-09-18|archive-url=https://web.archive.org/web/20230918175704/https://rejabar.republika.co.id/berita/s04mlv396/ganti-nama-koalisi-prabowo-umumkan-koalisi-indonesia-maju|dead-url=no}}</ref> | ideology = [[Pancasila]]<br/>[[Populisme sayap kanan]]<br/>[[Efek jokowi|Jokowisme]]<br>[[Efek ekor jas|Efek Prabowo]] | headquarters = | colours = {{Color box|#C3E4F3|border=darkgray}} [[w:Political colour#Blue|Biru muda]] | predecessor = {{ubl|[[Koalisi Indonesia Maju (2019)|Koalisi Indonesia Maju]]|[[Koalisi Indonesia Adil Makmur]]|[[Koalisi Indonesia Bersatu]]}} | successor = | newspaper = | student_wing = | youth_wing = | membership_year = 2022 | position = [[Tenda besar]] | national = | regional = | anthem = | symbol = | seats1_title = [[Dewan Perwakilan Rakyat|DPR RI]] | seats1 = {{Composition bar|261|575|hex=#C3E4F3}} | seats2_title = [[Dewan Perwakilan Rakyat Daerah Provinsi|DPRD I]] | seats2 = {{Composition bar|1031|2232|hex=#C3E4F3}} | seats3_title = [[Dewan Perwakilan Rakyat Daerah Kabupaten/Kota|DPRD II]] | seats3 = {{Composition bar|7826|17340|hex=#C3E4F3}} | affiliation1_title = Anggota | affiliation1 = {{ubl|[[Partai Gerakan Indonesia Raya|Gerindra]]|[[Partai Golongan Karya|Golkar]]|[[Partai Demokrat|Demokrat]]|[[Partai Amanat Nasional|PAN]]|[[Partai Solidaritas Indonesia|PSI]]|[[Partai Bulan Bintang|PBB]]|[[Partai Garda Perubahan Indonesia|Garuda]]|[[Partai Gelombang Rakyat Indonesia|Gelora]]}} | affiliation2_title = Partai pendukung | affiliation2 = {{ubl|[[Partai Rakyat Adil Makmur|PRIMA]]|[[Partai Aceh|PA]]}} }} '''Parti Solidariti Affandraraya''' merupakan suatu partai politik di [[Affandaraya]]. 04980068314627f0ecd4ef508a187c6ee18efb60 Templat:Both 10 101 347 2024-02-21T14:25:17Z Wadwe2009 2 Mencipta laman baru dengan kandungan '{{SAFESUBST:<noinclude />#if:{{{1|}}}|{{SAFESUBST:<noinclude />#if:{{{2|}}}|1}}}}<noinclude> {{documentation}} </noinclude>' wikitext text/x-wiki {{SAFESUBST:<noinclude />#if:{{{1|}}}|{{SAFESUBST:<noinclude />#if:{{{2|}}}|1}}}}<noinclude> {{documentation}} </noinclude> 57c3c0ffa811a7f31c675b2d79aedf4382e9b88d Templat:Cite web 10 102 348 2024-02-21T14:25:39Z Wadwe2009 2 Mencipta laman baru dengan kandungan '<includeonly>{{#invoke:citation/CS1|citation |CitationClass=web }}</includeonly><noinclude> {{documentation}} </noinclude>' wikitext text/x-wiki <includeonly>{{#invoke:citation/CS1|citation |CitationClass=web }}</includeonly><noinclude> {{documentation}} </noinclude> ea1b0f38afd9728a1cf9f2e3f540887a402fab8e Templat:Greater color contrast ratio 10 104 350 2024-02-21T14:26:29Z Wadwe2009 2 Mencipta laman baru dengan kandungan '<includeonly>{{safesubst:#invoke:Color contrast|greatercontrast}}</includeonly><noinclude> {{documentation}} </noinclude>' wikitext text/x-wiki <includeonly>{{safesubst:#invoke:Color contrast|greatercontrast}}</includeonly><noinclude> {{documentation}} </noinclude> eaba2f8ea92d1caa3afd9d70142b65215c23038d Templat:Short description 10 105 351 2024-02-21T14:26:52Z Wadwe2009 2 Mencipta laman baru dengan kandungan '{{#if:{{{1|}}}|<!-- intentionally left blank -->|<!-- intentionally left blank -->}}<!-- Lihat [[phab:T184000]], kata magis {{SHORTDESC}} hanya diaktifkan di Wikipedia bahasa Inggris. Jangan tambahkan/salin tempel atau membuat templat ini sebelum fitur tersebut diimplementasikan di Wikipedia bahasa indonesia. --><!-- The {{SHORTDESC}} magic word is only available on English Wikipedia. --><noinclude>{{documentation}}</noinclude>' wikitext text/x-wiki {{#if:{{{1|}}}|<!-- intentionally left blank -->|<!-- intentionally left blank -->}}<!-- Lihat [[phab:T184000]], kata magis {{SHORTDESC}} hanya diaktifkan di Wikipedia bahasa Inggris. Jangan tambahkan/salin tempel atau membuat templat ini sebelum fitur tersebut diimplementasikan di Wikipedia bahasa indonesia. --><!-- The {{SHORTDESC}} magic word is only available on English Wikipedia. --><noinclude>{{documentation}}</noinclude> ac5bdffa873ea61ecd8811a694c623a24c7f7c1f Templat:Plain text 10 106 352 2024-02-21T14:27:15Z Wadwe2009 2 Mencipta laman baru dengan kandungan '<!--<noinclude>{{pp-template|small=yes}}</noinclude>-->{{#invoke:Plain text|main|{{{1|}}}}}<noinclude> {{documentation}} </noinclude>' wikitext text/x-wiki <!--<noinclude>{{pp-template|small=yes}}</noinclude>-->{{#invoke:Plain text|main|{{{1|}}}}}<noinclude> {{documentation}} </noinclude> ab87828a2db7be9b68011b7f4ddbfad4d8cea4bd Modul:Plain text 828 107 353 2024-02-21T14:28:01Z Wadwe2009 2 Mencipta laman baru dengan kandungan '--converts text with wikilinks to plain text, e.g "[[foo|gah]] is [[bar]]" to "gah is bar" --removes anything enclosed in tags that isn't nested, mediawiki strip markers (references etc), files, italic and bold markup local p = {} function p.main(frame) local text = frame.args[1] return p._main(text) end function p._main(text) if not text then return end text = mw.text.killMarkers(text) :gsub('&nbsp;', ' ') --replace nbsp spaces with regular sp...' Scribunto text/plain --converts text with wikilinks to plain text, e.g "[[foo|gah]] is [[bar]]" to "gah is bar" --removes anything enclosed in tags that isn't nested, mediawiki strip markers (references etc), files, italic and bold markup local p = {} function p.main(frame) local text = frame.args[1] return p._main(text) end function p._main(text) if not text then return end text = mw.text.killMarkers(text) :gsub('&nbsp;', ' ') --replace nbsp spaces with regular spaces :gsub('<br ?/?>', ', ') --replace br with commas :gsub('<span.->(.-)</span>', '%1') --remove spans while keeping text inside :gsub('<i.->(.-)</i>', '%1') --remove italics while keeping text inside :gsub('<.->.-<.->', '') --strip out remaining tags and the text inside :gsub('<.->', '') --remove any other tag markup :gsub('%[%[%s*[Ff]ile%s*:.-%]%]', '') --strip out files :gsub('%[%[%s*[Ii]mage%s*:.-%]%]', '') --strip out use of image: :gsub('%[%[%s*[Cc]ategory%s*:.-%]%]', '') --strip out categories :gsub('%[%[[^%]]-|', '') --strip out piped link text :gsub('[%[%]]', '') --then strip out remaining [ and ] :gsub("'''''", "") --strip out bold italic markup :gsub("'''?", "") --not stripping out '''' gives correct output for bolded text in quotes :gsub('----', '') --remove ---- lines :gsub("^%s+", "") --strip leading :gsub("%s+$", "") --and trailing spaces :gsub("%s+", " ") --strip redundant spaces return text end return p e85665952f95c56310406c4d63a04172e727a98f Templat:Small 10 108 354 2024-02-21T14:28:26Z Wadwe2009 2 Mencipta laman baru dengan kandungan '<span style="font-size:85%;">{{{1}}}</span><includeonly>{{SAFESUBST:#if:{{{1|}}}||[[Category:Pages using small with an empty input parameter]]}}</includeonly><noinclude> {{Documentation}} [[Kategori:Templat manipulasi string]] </noinclude>' wikitext text/x-wiki <span style="font-size:85%;">{{{1}}}</span><includeonly>{{SAFESUBST:#if:{{{1|}}}||[[Category:Pages using small with an empty input parameter]]}}</includeonly><noinclude> {{Documentation}} [[Kategori:Templat manipulasi string]] </noinclude> 418a21acfb8f6144466c09c823b68cd40622f566 Templat:Start date and age 10 109 355 2024-02-21T14:28:52Z Wadwe2009 2 Mencipta laman baru dengan kandungan '<includeonly><!-- IMPLEMENTATION OF DATE -->{{#if: {{{1|}}}<!-- -->|{{#if: {{{2|}}}<!-- -->|{{#if: {{{3|}}}<!-- -->|{{#ifeq: {{{df|}}}|yes<!-- -->|{{#expr:{{{3}}}}} {{MONTHNAME|{{{2}}}}}<!-- -->|{{#expr:{{{3}}}}} {{MONTHNAME|{{{2}}}}}<!-- -->}} {{{1}}}<!-- -->|{{MONTHNAME|{{{2}}}}} {{{1}}}<!-- -->}}<!-- -->|{{{1}}}<!-- -->}}<!-- --><span class="noprint">; <!-- -->{{#if...' wikitext text/x-wiki <includeonly><!-- IMPLEMENTATION OF DATE -->{{#if: {{{1|}}}<!-- -->|{{#if: {{{2|}}}<!-- -->|{{#if: {{{3|}}}<!-- -->|{{#ifeq: {{{df|}}}|yes<!-- -->|{{#expr:{{{3}}}}} {{MONTHNAME|{{{2}}}}}<!-- -->|{{#expr:{{{3}}}}} {{MONTHNAME|{{{2}}}}}<!-- -->}} {{{1}}}<!-- -->|{{MONTHNAME|{{{2}}}}} {{{1}}}<!-- -->}}<!-- -->|{{{1}}}<!-- -->}}<!-- --><span class="noprint">; <!-- -->{{#ifeq:{{{br|}}}|yes|<br/>|}}<!-- -->{{time ago<!-- -->|{{{1}}}<!-- -->-<!-- -->{{{2|{{CURRENTMONTH}}}}}<!-- -->-<!-- -->{{{3|{{CURRENTDAY}}}}}<!-- -->|min_magnitude=days<!-- -->}}<!-- --></span><!-- -->|'''{{color|red|Error: No parameters}}'''<!-- -->}}<!-- IMPLEMENTATION OF microformat date classes --><span style="display:none">&#160;(<span class="bday dtstart published updated"><!-- -->{{#if: {{{1|}}}<!-- -->|{{{1}}}<!-- -->{{#if: {{{2|}}}<!-- -->| -{{padleft:{{{2}}}|2|0}}<!-- -->{{#if: {{{3|}}}<!-- -->| -{{padleft:{{{3}}}|2|0}}<!-- -->}}<!-- -->}}<!-- -->}}<!-- --></span>)</span></includeonly><noinclude> {{pp-template|small=yes}} {{documentation}} </noinclude> 95d305f6e3b9f0dff1914db5b00652ddbb889fe7 Templat:Pp-template 10 110 356 2024-02-21T14:29:31Z Wadwe2009 2 Mencipta laman baru dengan kandungan '<includeonly>{{#invoke:Protection banner|main|small={{#switch:{{{small}}}|yes=yes|no=no|yes}}}}</includeonly><noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude>' wikitext text/x-wiki <includeonly>{{#invoke:Protection banner|main|small={{#switch:{{{small}}}|yes=yes|no=no|yes}}}}</includeonly><noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude> d449b72c30dd400f1a15f1b0737002fcc24d6edb Modul:Protection banner 828 111 357 2024-02-21T14:30:10Z Wadwe2009 2 Mencipta laman baru dengan kandungan '-- This module implements {{pp-meta}} and its daughter templates such as -- {{pp-dispute}}, {{pp-vandalism}} and {{pp-sock}}. -- Initialise necessary modules. require('Module:No globals') local makeFileLink = require('Module:File link')._main local effectiveProtectionLevel = require('Module:Effective protection level')._main local effectiveProtectionExpiry = require('Module:Effective protection expiry')._main local yesno = require('Module:Yesno') --...' Scribunto text/plain -- This module implements {{pp-meta}} and its daughter templates such as -- {{pp-dispute}}, {{pp-vandalism}} and {{pp-sock}}. -- Initialise necessary modules. require('Module:No globals') local makeFileLink = require('Module:File link')._main local effectiveProtectionLevel = require('Module:Effective protection level')._main local effectiveProtectionExpiry = require('Module:Effective protection expiry')._main local yesno = require('Module:Yesno') -- Lazily initialise modules and objects we don't always need. local getArgs, makeMessageBox, lang -- Set constants. local CONFIG_MODULE = 'Module:Protection banner/config' -------------------------------------------------------------------------------- -- Helper functions -------------------------------------------------------------------------------- local function makeCategoryLink(cat, sort) if cat then return string.format( '[[%s:%s|%s]]', mw.site.namespaces[14].name, cat, sort ) end end -- Validation function for the expiry and the protection date local function validateDate(dateString, dateType) if not lang then lang = mw.language.getContentLanguage() end local success, result = pcall(lang.formatDate, lang, 'U', dateString) if success then result = tonumber(result) if result then return result end end error(string.format( 'invalid %s: %s', dateType, tostring(dateString) ), 4) end local function makeFullUrl(page, query, display) return string.format( '[%s %s]', tostring(mw.uri.fullUrl(page, query)), display ) end -- Given a directed graph formatted as node -> table of direct successors, -- get a table of all nodes reachable from a given node (though always -- including the given node). local function getReachableNodes(graph, start) local toWalk, retval = {[start] = true}, {} while true do -- Can't use pairs() since we're adding and removing things as we're iterating local k = next(toWalk) -- This always gets the "first" key if k == nil then return retval end toWalk[k] = nil retval[k] = true for _,v in ipairs(graph[k]) do if not retval[v] then toWalk[v] = true end end end end -------------------------------------------------------------------------------- -- Protection class -------------------------------------------------------------------------------- local Protection = {} Protection.__index = Protection Protection.supportedActions = { edit = true, move = true, autoreview = true, upload = true } Protection.bannerConfigFields = { 'text', 'explanation', 'tooltip', 'alt', 'link', 'image' } function Protection.new(args, cfg, title) local obj = {} obj._cfg = cfg obj.title = title or mw.title.getCurrentTitle() -- Set action if not args.action then obj.action = 'edit' elseif Protection.supportedActions[args.action] then obj.action = args.action else error(string.format( 'invalid action: %s', tostring(args.action) ), 3) end -- Set level obj.level = args.demolevel or effectiveProtectionLevel(obj.action, obj.title) if not obj.level or (obj.action == 'move' and obj.level == 'autoconfirmed') then -- Users need to be autoconfirmed to move pages anyway, so treat -- semi-move-protected pages as unprotected. obj.level = '*' end -- Set expiry local effectiveExpiry = effectiveProtectionExpiry(obj.action, obj.title) if effectiveExpiry == 'infinity' then obj.expiry = 'indef' elseif effectiveExpiry ~= 'unknown' then obj.expiry = validateDate(effectiveExpiry, 'expiry date') end -- Set reason if args[1] then obj.reason = mw.ustring.lower(args[1]) if obj.reason:find('|') then error('reasons cannot contain the pipe character ("|")', 3) end end -- Set protection date if args.date then obj.protectionDate = validateDate(args.date, 'protection date') end -- Set banner config do obj.bannerConfig = {} local configTables = {} if cfg.banners[obj.action] then configTables[#configTables + 1] = cfg.banners[obj.action][obj.reason] end if cfg.defaultBanners[obj.action] then configTables[#configTables + 1] = cfg.defaultBanners[obj.action][obj.level] configTables[#configTables + 1] = cfg.defaultBanners[obj.action].default end configTables[#configTables + 1] = cfg.masterBanner for i, field in ipairs(Protection.bannerConfigFields) do for j, t in ipairs(configTables) do if t[field] then obj.bannerConfig[field] = t[field] break end end end end return setmetatable(obj, Protection) end function Protection:isUserScript() -- Whether the page is a user JavaScript or CSS page. local title = self.title return title.namespace == 2 and ( title.contentModel == 'javascript' or title.contentModel == 'css' ) end function Protection:isProtected() return self.level ~= '*' end function Protection:shouldShowLock() -- Whether we should output a banner/padlock return self:isProtected() and not self:isUserScript() end -- Whether this page needs a protection category. Protection.shouldHaveProtectionCategory = Protection.shouldShowLock function Protection:isTemporary() return type(self.expiry) == 'number' end function Protection:makeProtectionCategory() if not self:shouldHaveProtectionCategory() then return '' end local cfg = self._cfg local title = self.title -- Get the expiry key fragment. local expiryFragment if self.expiry == 'indef' then expiryFragment = self.expiry elseif type(self.expiry) == 'number' then expiryFragment = 'temp' end -- Get the namespace key fragment. local namespaceFragment = cfg.categoryNamespaceKeys[title.namespace] if not namespaceFragment and title.namespace % 2 == 1 then namespaceFragment = 'talk' end -- Define the order that key fragments are tested in. This is done with an -- array of tables containing the value to be tested, along with its -- position in the cfg.protectionCategories table. local order = { {val = expiryFragment, keypos = 1}, {val = namespaceFragment, keypos = 2}, {val = self.reason, keypos = 3}, {val = self.level, keypos = 4}, {val = self.action, keypos = 5} } --[[ -- The old protection templates used an ad-hoc protection category system, -- with some templates prioritising namespaces in their categories, and -- others prioritising the protection reason. To emulate this in this module -- we use the config table cfg.reasonsWithNamespacePriority to set the -- reasons for which namespaces have priority over protection reason. -- If we are dealing with one of those reasons, move the namespace table to -- the end of the order table, i.e. give it highest priority. If not, the -- reason should have highest priority, so move that to the end of the table -- instead. --]] table.insert(order, table.remove(order, self.reason and cfg.reasonsWithNamespacePriority[self.reason] and 2 or 3)) --[[ -- Define the attempt order. Inactive subtables (subtables with nil "value" -- fields) are moved to the end, where they will later be given the key -- "all". This is to cut down on the number of table lookups in -- cfg.protectionCategories, which grows exponentially with the number of -- non-nil keys. We keep track of the number of active subtables with the -- noActive parameter. --]] local noActive, attemptOrder do local active, inactive = {}, {} for i, t in ipairs(order) do if t.val then active[#active + 1] = t else inactive[#inactive + 1] = t end end noActive = #active attemptOrder = active for i, t in ipairs(inactive) do attemptOrder[#attemptOrder + 1] = t end end --[[ -- Check increasingly generic key combinations until we find a match. If a -- specific category exists for the combination of key fragments we are -- given, that match will be found first. If not, we keep trying different -- key fragment combinations until we match using the key -- "all-all-all-all-all". -- -- To generate the keys, we index the key subtables using a binary matrix -- with indexes i and j. j is only calculated up to the number of active -- subtables. For example, if there were three active subtables, the matrix -- would look like this, with 0 corresponding to the key fragment "all", and -- 1 corresponding to other key fragments. -- -- j 1 2 3 -- i -- 1 1 1 1 -- 2 0 1 1 -- 3 1 0 1 -- 4 0 0 1 -- 5 1 1 0 -- 6 0 1 0 -- 7 1 0 0 -- 8 0 0 0 -- -- Values of j higher than the number of active subtables are set -- to the string "all". -- -- A key for cfg.protectionCategories is constructed for each value of i. -- The position of the value in the key is determined by the keypos field in -- each subtable. --]] local cats = cfg.protectionCategories for i = 1, 2^noActive do local key = {} for j, t in ipairs(attemptOrder) do if j > noActive then key[t.keypos] = 'all' else local quotient = i / 2 ^ (j - 1) quotient = math.ceil(quotient) if quotient % 2 == 1 then key[t.keypos] = t.val else key[t.keypos] = 'all' end end end key = table.concat(key, '|') local attempt = cats[key] if attempt then return makeCategoryLink(attempt, title.text) end end return '' end function Protection:isIncorrect() local expiry = self.expiry return not self:shouldHaveProtectionCategory() or type(expiry) == 'number' and expiry < os.time() end function Protection:isTemplateProtectedNonTemplate() local action, namespace = self.action, self.title.namespace return self.level == 'templateeditor' and ( (action ~= 'edit' and action ~= 'move') or (namespace ~= 10 and namespace ~= 828) ) end function Protection:makeCategoryLinks() local msg = self._cfg.msg local ret = {self:makeProtectionCategory()} if self:isIncorrect() then ret[#ret + 1] = makeCategoryLink( msg['tracking-category-incorrect'], self.title.text ) end if self:isTemplateProtectedNonTemplate() then ret[#ret + 1] = makeCategoryLink( msg['tracking-category-template'], self.title.text ) end return table.concat(ret) end -------------------------------------------------------------------------------- -- Blurb class -------------------------------------------------------------------------------- local Blurb = {} Blurb.__index = Blurb Blurb.bannerTextFields = { text = true, explanation = true, tooltip = true, alt = true, link = true } function Blurb.new(protectionObj, args, cfg) return setmetatable({ _cfg = cfg, _protectionObj = protectionObj, _args = args }, Blurb) end -- Private methods -- function Blurb:_formatDate(num) -- Formats a Unix timestamp into dd Month, YYYY format. lang = lang or mw.language.getContentLanguage() local success, date = pcall( lang.formatDate, lang, self._cfg.msg['expiry-date-format'] or 'j F Y', '@' .. tostring(num) ) if success then return date end end function Blurb:_getExpandedMessage(msgKey) return self:_substituteParameters(self._cfg.msg[msgKey]) end function Blurb:_substituteParameters(msg) if not self._params then local parameterFuncs = {} parameterFuncs.CURRENTVERSION = self._makeCurrentVersionParameter parameterFuncs.EDITREQUEST = self._makeEditRequestParameter parameterFuncs.EXPIRY = self._makeExpiryParameter parameterFuncs.EXPLANATIONBLURB = self._makeExplanationBlurbParameter parameterFuncs.IMAGELINK = self._makeImageLinkParameter parameterFuncs.INTROBLURB = self._makeIntroBlurbParameter parameterFuncs.INTROFRAGMENT = self._makeIntroFragmentParameter parameterFuncs.PAGETYPE = self._makePagetypeParameter parameterFuncs.PROTECTIONBLURB = self._makeProtectionBlurbParameter parameterFuncs.PROTECTIONDATE = self._makeProtectionDateParameter parameterFuncs.PROTECTIONLEVEL = self._makeProtectionLevelParameter parameterFuncs.PROTECTIONLOG = self._makeProtectionLogParameter parameterFuncs.TALKPAGE = self._makeTalkPageParameter parameterFuncs.TOOLTIPBLURB = self._makeTooltipBlurbParameter parameterFuncs.TOOLTIPFRAGMENT = self._makeTooltipFragmentParameter parameterFuncs.VANDAL = self._makeVandalTemplateParameter self._params = setmetatable({}, { __index = function (t, k) local param if parameterFuncs[k] then param = parameterFuncs[k](self) end param = param or '' t[k] = param return param end }) end msg = msg:gsub('${(%u+)}', self._params) return msg end function Blurb:_makeCurrentVersionParameter() -- A link to the page history or the move log, depending on the kind of -- protection. local pagename = self._protectionObj.title.prefixedText if self._protectionObj.action == 'move' then -- We need the move log link. return makeFullUrl( 'Special:Log', {type = 'move', page = pagename}, self:_getExpandedMessage('current-version-move-display') ) else -- We need the history link. return makeFullUrl( pagename, {action = 'history'}, self:_getExpandedMessage('current-version-edit-display') ) end end function Blurb:_makeEditRequestParameter() local mEditRequest = require('Module:Submit an edit request') local action = self._protectionObj.action local level = self._protectionObj.level -- Get the edit request type. local requestType if action == 'edit' then if level == 'autoconfirmed' then requestType = 'semi' elseif level == 'extendedconfirmed' then requestType = 'extended' elseif level == 'templateeditor' then requestType = 'template' end end requestType = requestType or 'full' -- Get the display value. local display = self:_getExpandedMessage('edit-request-display') return mEditRequest._link{type = requestType, display = display} end function Blurb:_makeExpiryParameter() local expiry = self._protectionObj.expiry if type(expiry) == 'number' then return self:_formatDate(expiry) else return expiry end end function Blurb:_makeExplanationBlurbParameter() -- Cover special cases first. if self._protectionObj.title.namespace == 8 then -- MediaWiki namespace return self:_getExpandedMessage('explanation-blurb-nounprotect') end -- Get explanation blurb table keys local action = self._protectionObj.action local level = self._protectionObj.level local talkKey = self._protectionObj.title.isTalkPage and 'talk' or 'subject' -- Find the message in the explanation blurb table and substitute any -- parameters. local explanations = self._cfg.explanationBlurbs local msg if explanations[action][level] and explanations[action][level][talkKey] then msg = explanations[action][level][talkKey] elseif explanations[action][level] and explanations[action][level].default then msg = explanations[action][level].default elseif explanations[action].default and explanations[action].default[talkKey] then msg = explanations[action].default[talkKey] elseif explanations[action].default and explanations[action].default.default then msg = explanations[action].default.default else error(string.format( 'could not find explanation blurb for action "%s", level "%s" and talk key "%s"', action, level, talkKey ), 8) end return self:_substituteParameters(msg) end function Blurb:_makeImageLinkParameter() local imageLinks = self._cfg.imageLinks local action = self._protectionObj.action local level = self._protectionObj.level local msg if imageLinks[action][level] then msg = imageLinks[action][level] elseif imageLinks[action].default then msg = imageLinks[action].default else msg = imageLinks.edit.default end return self:_substituteParameters(msg) end function Blurb:_makeIntroBlurbParameter() if self._protectionObj:isTemporary() then return self:_getExpandedMessage('intro-blurb-expiry') else return self:_getExpandedMessage('intro-blurb-noexpiry') end end function Blurb:_makeIntroFragmentParameter() if self._protectionObj:isTemporary() then return self:_getExpandedMessage('intro-fragment-expiry') else return self:_getExpandedMessage('intro-fragment-noexpiry') end end function Blurb:_makePagetypeParameter() local pagetypes = self._cfg.pagetypes return pagetypes[self._protectionObj.title.namespace] or pagetypes.default or error('no default pagetype defined', 8) end function Blurb:_makeProtectionBlurbParameter() local protectionBlurbs = self._cfg.protectionBlurbs local action = self._protectionObj.action local level = self._protectionObj.level local msg if protectionBlurbs[action][level] then msg = protectionBlurbs[action][level] elseif protectionBlurbs[action].default then msg = protectionBlurbs[action].default elseif protectionBlurbs.edit.default then msg = protectionBlurbs.edit.default else error('no protection blurb defined for protectionBlurbs.edit.default', 8) end return self:_substituteParameters(msg) end function Blurb:_makeProtectionDateParameter() local protectionDate = self._protectionObj.protectionDate if type(protectionDate) == 'number' then return self:_formatDate(protectionDate) else return protectionDate end end function Blurb:_makeProtectionLevelParameter() local protectionLevels = self._cfg.protectionLevels local action = self._protectionObj.action local level = self._protectionObj.level local msg if protectionLevels[action][level] then msg = protectionLevels[action][level] elseif protectionLevels[action].default then msg = protectionLevels[action].default elseif protectionLevels.edit.default then msg = protectionLevels.edit.default else error('no protection level defined for protectionLevels.edit.default', 8) end return self:_substituteParameters(msg) end function Blurb:_makeProtectionLogParameter() local pagename = self._protectionObj.title.prefixedText if self._protectionObj.action == 'autoreview' then -- We need the pending changes log. return makeFullUrl( 'Special:Log', {type = 'stable', page = pagename}, self:_getExpandedMessage('pc-log-display') ) else -- We need the protection log. return makeFullUrl( 'Special:Log', {type = 'protect', page = pagename}, self:_getExpandedMessage('protection-log-display') ) end end function Blurb:_makeTalkPageParameter() return string.format( '[[%s:%s#%s|%s]]', mw.site.namespaces[self._protectionObj.title.namespace].talk.name, self._protectionObj.title.text, self._args.section or 'top', self:_getExpandedMessage('talk-page-link-display') ) end function Blurb:_makeTooltipBlurbParameter() if self._protectionObj:isTemporary() then return self:_getExpandedMessage('tooltip-blurb-expiry') else return self:_getExpandedMessage('tooltip-blurb-noexpiry') end end function Blurb:_makeTooltipFragmentParameter() if self._protectionObj:isTemporary() then return self:_getExpandedMessage('tooltip-fragment-expiry') else return self:_getExpandedMessage('tooltip-fragment-noexpiry') end end function Blurb:_makeVandalTemplateParameter() return mw.getCurrentFrame():expandTemplate{ title="vandal-m", args={self._args.user or self._protectionObj.title.baseText} } end -- Public methods -- function Blurb:makeBannerText(key) -- Validate input. if not key or not Blurb.bannerTextFields[key] then error(string.format( '"%s" is not a valid banner config field', tostring(key) ), 2) end -- Generate the text. local msg = self._protectionObj.bannerConfig[key] if type(msg) == 'string' then return self:_substituteParameters(msg) elseif type(msg) == 'function' then msg = msg(self._protectionObj, self._args) if type(msg) ~= 'string' then error(string.format( 'bad output from banner config function with key "%s"' .. ' (expected string, got %s)', tostring(key), type(msg) ), 4) end return self:_substituteParameters(msg) end end -------------------------------------------------------------------------------- -- BannerTemplate class -------------------------------------------------------------------------------- local BannerTemplate = {} BannerTemplate.__index = BannerTemplate function BannerTemplate.new(protectionObj, cfg) local obj = {} obj._cfg = cfg -- Set the image filename. local imageFilename = protectionObj.bannerConfig.image if imageFilename then obj._imageFilename = imageFilename else -- If an image filename isn't specified explicitly in the banner config, -- generate it from the protection status and the namespace. local action = protectionObj.action local level = protectionObj.level local namespace = protectionObj.title.namespace local reason = protectionObj.reason -- Deal with special cases first. if ( namespace == 10 or namespace == 828 or reason and obj._cfg.indefImageReasons[reason] ) and action == 'edit' and level == 'sysop' and not protectionObj:isTemporary() then -- Fully protected modules and templates get the special red "indef" -- padlock. obj._imageFilename = obj._cfg.msg['image-filename-indef'] else -- Deal with regular protection types. local images = obj._cfg.images if images[action] then if images[action][level] then obj._imageFilename = images[action][level] elseif images[action].default then obj._imageFilename = images[action].default end end end end return setmetatable(obj, BannerTemplate) end function BannerTemplate:renderImage() local filename = self._imageFilename or self._cfg.msg['image-filename-default'] or 'Transparent.gif' return makeFileLink{ file = filename, size = (self.imageWidth or 20) .. 'px', alt = self._imageAlt, link = self._imageLink, caption = self.imageCaption } end -------------------------------------------------------------------------------- -- Banner class -------------------------------------------------------------------------------- local Banner = setmetatable({}, BannerTemplate) Banner.__index = Banner function Banner.new(protectionObj, blurbObj, cfg) local obj = BannerTemplate.new(protectionObj, cfg) -- This doesn't need the blurb. obj.imageWidth = 40 obj.imageCaption = blurbObj:makeBannerText('alt') -- Large banners use the alt text for the tooltip. obj._reasonText = blurbObj:makeBannerText('text') obj._explanationText = blurbObj:makeBannerText('explanation') obj._page = protectionObj.title.prefixedText -- Only makes a difference in testing. return setmetatable(obj, Banner) end function Banner:__tostring() -- Renders the banner. makeMessageBox = makeMessageBox or require('Module:Message box').main local reasonText = self._reasonText or error('no reason text set', 2) local explanationText = self._explanationText local mbargs = { page = self._page, type = 'protection', image = self:renderImage(), text = string.format( "'''%s'''%s", reasonText, explanationText and '<br />' .. explanationText or '' ) } return makeMessageBox('mbox', mbargs) end -------------------------------------------------------------------------------- -- Padlock class -------------------------------------------------------------------------------- local Padlock = setmetatable({}, BannerTemplate) Padlock.__index = Padlock function Padlock.new(protectionObj, blurbObj, cfg) local obj = BannerTemplate.new(protectionObj, cfg) -- This doesn't need the blurb. obj.imageWidth = 20 obj.imageCaption = blurbObj:makeBannerText('tooltip') obj._imageAlt = blurbObj:makeBannerText('alt') obj._imageLink = blurbObj:makeBannerText('link') obj._indicatorName = cfg.padlockIndicatorNames[protectionObj.action] or cfg.padlockIndicatorNames.default or 'pp-default' return setmetatable(obj, Padlock) end function Padlock:__tostring() local frame = mw.getCurrentFrame() -- The nowiki tag helps prevent whitespace at the top of articles. return frame:extensionTag{name = 'nowiki'} .. frame:extensionTag{ name = 'indicator', args = {name = self._indicatorName}, content = self:renderImage() } end -------------------------------------------------------------------------------- -- Exports -------------------------------------------------------------------------------- local p = {} function p._exportClasses() -- This is used for testing purposes. return { Protection = Protection, Blurb = Blurb, BannerTemplate = BannerTemplate, Banner = Banner, Padlock = Padlock, } end function p._main(args, cfg, title) args = args or {} cfg = cfg or require(CONFIG_MODULE) local protectionObj = Protection.new(args, cfg, title) local ret = {} -- If a page's edit protection is equally or more restrictive than its -- protection from some other action, then don't bother displaying anything -- for the other action (except categories). if not yesno(args.catonly) and (protectionObj.action == 'edit' or args.demolevel or not getReachableNodes( cfg.hierarchy, protectionObj.level )[effectiveProtectionLevel('edit', protectionObj.title)]) then -- Initialise the blurb object local blurbObj = Blurb.new(protectionObj, args, cfg) -- Render the banner if protectionObj:shouldShowLock() then ret[#ret + 1] = tostring( (yesno(args.small) and Padlock or Banner) .new(protectionObj, blurbObj, cfg) ) end end -- Render the categories if yesno(args.category) ~= false then ret[#ret + 1] = protectionObj:makeCategoryLinks() end return table.concat(ret) end function p.main(frame, cfg) cfg = cfg or require(CONFIG_MODULE) -- Find default args, if any. local parent = frame.getParent and frame:getParent() local defaultArgs = parent and cfg.wrappers[parent:getTitle():gsub('/sandbox$', '')] -- Find user args, and use the parent frame if we are being called from a -- wrapper template. getArgs = getArgs or require('Module:Arguments').getArgs local userArgs = getArgs(frame, { parentOnly = defaultArgs, frameOnly = not defaultArgs }) -- Build the args table. User-specified args overwrite default args. local args = {} for k, v in pairs(defaultArgs or {}) do args[k] = v end for k, v in pairs(userArgs) do args[k] = v end return p._main(args, cfg) end return p b24b049f70572e29b1a408a5a11045d65118e43c Modul:No globals 828 112 358 2024-02-21T14:30:49Z Wadwe2009 2 Mencipta laman baru dengan kandungan 'local mt = getmetatable(_G) or {} function mt.__index (t, k) if k ~= 'arg' then error('Argumen kosong ' .. tostring(k), 2) end return nil end function mt.__newindex(t, k, v) if k ~= 'arg' then error('Argumen kosong ' .. tostring(k), 2) end rawset(t, k, v) end setmetatable(_G, mt)' Scribunto text/plain local mt = getmetatable(_G) or {} function mt.__index (t, k) if k ~= 'arg' then error('Argumen kosong ' .. tostring(k), 2) end return nil end function mt.__newindex(t, k, v) if k ~= 'arg' then error('Argumen kosong ' .. tostring(k), 2) end rawset(t, k, v) end setmetatable(_G, mt) b65aee71fde03fc693cff603157e27422ea5716b Modul:File link 828 113 359 2024-02-21T14:31:16Z Wadwe2009 2 Mencipta laman baru dengan kandungan '-- This module provides a library for formatting file wikilinks. local yesno = require('Modul:Yesno') local checkType = require('libraryUtil').checkType local p = {} function p._main(args) checkType('_main', 1, args, 'table') -- This is basically libraryUtil.checkTypeForNamedArg, but we are rolling our -- own function to get the right error level. local function checkArg(key, val, level) if type(val) ~= 'string' then error(string.format(...' Scribunto text/plain -- This module provides a library for formatting file wikilinks. local yesno = require('Modul:Yesno') local checkType = require('libraryUtil').checkType local p = {} function p._main(args) checkType('_main', 1, args, 'table') -- This is basically libraryUtil.checkTypeForNamedArg, but we are rolling our -- own function to get the right error level. local function checkArg(key, val, level) if type(val) ~= 'string' then error(string.format( "galat pada '%s' parameter '_main' (expected string, hasil %s)", key, type(val) ), level) end end local ret = {} -- Adds a positional parameter to the buffer. local function addPositional(key) local val = args[key] if not val then return nil end checkArg(key, val, 4) ret[#ret + 1] = val end -- Adds a named parameter to the buffer. We assume that the parameter name -- is the same as the argument key. local function addNamed(key) local val = args[key] if not val then return nil end checkArg(key, val, 4) ret[#ret + 1] = key .. '=' .. val end -- Filename checkArg('file', args.file, 3) ret[#ret + 1] = 'File:' .. args.file -- Format if args.format then checkArg('format', args.format) if args.formatfile then checkArg('formatfile', args.formatfile) ret[#ret + 1] = args.format .. '=' .. args.formatfile else ret[#ret + 1] = args.format end end -- Border if yesno(args.border) then ret[#ret + 1] = 'border' end addPositional('location') addPositional('alignment') addPositional('size') addNamed('upright') addNamed('link') addNamed('alt') addNamed('page') addNamed('class') addNamed('lang') addNamed('start') addNamed('end') addNamed('thumbtime') addPositional('caption') return string.format('[[%s]]', table.concat(ret, '|')) end function p.main(frame) local origArgs = require('Modul:Arguments').getArgs(frame, { wrappers = 'Templat:File link' }) if not origArgs.file then error("parameter 'file' hilang dari [[Templat:File link]]", 0) end -- Copy the arguments that were passed to a new table to avoid looking up -- every possible parameter in the frame object. local args = {} for k, v in pairs(origArgs) do -- Make _BLANK a special argument to add a blank parameter. For use in -- conditional templates etc. it is useful for blank arguments to be -- ignored, but we still need a way to specify them so that we can do -- things like [[File:Example.png|link=]]. if v == '_BLANK' then v = '' end args[k] = v end return p._main(args) end return p e77de88a0b40dbf4d57d87a161bab39b5d8b21f1 Modul:Yesno 828 114 360 2024-02-21T14:31:35Z Wadwe2009 2 Mencipta laman baru dengan kandungan '-- Function allowing for consistent treatment of boolean-like wikitext input. -- It works similarly to the template {{yesno}}. return function (val, default) -- If your wiki uses non-ascii characters for any of "yes", "no", etc., you -- should replace "val:lower()" with "mw.ustring.lower(val)" in the -- following line. val = type(val) == 'string' and val:lower() or val if val == nil then return nil elseif val == true or val == 'yes' or va...' Scribunto text/plain -- Function allowing for consistent treatment of boolean-like wikitext input. -- It works similarly to the template {{yesno}}. return function (val, default) -- If your wiki uses non-ascii characters for any of "yes", "no", etc., you -- should replace "val:lower()" with "mw.ustring.lower(val)" in the -- following line. val = type(val) == 'string' and val:lower() or val if val == nil then return nil elseif val == true or val == 'yes' or val == 'y' or val == 'true' or val == 't' or val == 'on' or tonumber(val) == 1 then return true elseif val == false or val == 'no' or val == 'n' or val == 'false' or val == 'f' or val == 'off' or tonumber(val) == 0 then return false else return default end end f767643e7d12126d020d88d662a3dd057817b9dc Modul:Effective protection level 828 115 361 2024-02-21T14:31:56Z Wadwe2009 2 Mencipta laman baru dengan kandungan 'local p = {} -- Returns the permission required to perform a given action on a given title. -- If no title is specified, the title of the page being displayed is used. function p._main(action, pagename) local title if type(pagename) == 'table' and pagename.prefixedText then title = pagename elseif pagename then title = mw.title.new(pagename) else title = mw.title.getCurrentTitle() end pagename = title.prefixedText if action == 'autoreview...' Scribunto text/plain local p = {} -- Returns the permission required to perform a given action on a given title. -- If no title is specified, the title of the page being displayed is used. function p._main(action, pagename) local title if type(pagename) == 'table' and pagename.prefixedText then title = pagename elseif pagename then title = mw.title.new(pagename) else title = mw.title.getCurrentTitle() end pagename = title.prefixedText if action == 'autoreview' then local level = mw.ext.FlaggedRevs.getStabilitySettings(title) level = level and level.autoreview if level == 'review' then return 'reviewer' elseif level ~= '' then return level else return nil -- not '*'. a page not being PC-protected is distinct from it being PC-protected with anyone able to review. also not '', as that would mean PC-protected but nobody can review end elseif action ~= 'edit' and action ~= 'move' and action ~= 'create' and action ~= 'upload' and action ~= 'undelete' then error( 'First parameter must be one of edit, move, create, upload, undelete, autoreview', 2 ) end if title.namespace == 8 then -- MediaWiki namespace if title.text:sub(-3) == '.js' or title.text:sub(-4) == '.css' or title.contentModel == 'javascript' or title.contentModel == 'css' then -- site JS or CSS page return 'interfaceadmin' else -- any non-JS/CSS MediaWiki page return 'sysop' end elseif title.namespace == 2 and title.isSubpage then if title.contentModel == 'javascript' or title.contentModel == 'css' then -- user JS or CSS page return 'interfaceadmin' elseif title.contentModel == 'json' then -- user JSON page return 'sysop' end end if action == 'undelete' then return 'sysop' end local level = title.protectionLevels[action] and title.protectionLevels[action][1] if level == 'sysop' or level == 'editprotected' then return 'sysop' elseif title.cascadingProtection.restrictions[action] and title.cascadingProtection.restrictions[action][1] then -- used by a cascading-protected page return 'sysop' elseif level == 'templateeditor' then return 'templateeditor' elseif action == 'move' then local blacklistentry = mw.ext.TitleBlacklist.test('edit', pagename) -- Testing action edit is correct, since this is for the source page. The target page name gets tested with action move. if blacklistentry and not blacklistentry.params.autoconfirmed then return 'templateeditor' elseif title.namespace == 6 then return 'filemover' elseif level == 'extendedconfirmed' then return 'extendedconfirmed' else return 'autoconfirmed' end end local blacklistentry = mw.ext.TitleBlacklist.test(action, pagename) if blacklistentry then if not blacklistentry.params.autoconfirmed then return 'templateeditor' elseif level == 'extendedconfirmed' then return 'extendedconfirmed' else return 'autoconfirmed' end elseif level == 'editsemiprotected' then -- create-semiprotected pages return this for some reason return 'autoconfirmed' elseif level then return level elseif action == 'upload' then return 'autoconfirmed' elseif action == 'create' and title.namespace % 2 == 0 and title.namespace ~= 118 then -- You need to be registered, but not autoconfirmed, to create non-talk pages other than drafts return 'user' else return '*' end end setmetatable(p, { __index = function(t, k) return function(frame) return t._main(k, frame.args[1]) end end }) return p 70256a489edf6be9808031b14a7e3ef3e025da97 Modul:Effective protection expiry 828 116 362 2024-02-21T14:32:14Z Wadwe2009 2 Mencipta laman baru dengan kandungan 'local p = {} -- Returns the expiry of a restriction of an action on a given title, or unknown if it cannot be known. -- If no title is specified, the title of the page being displayed is used. function p._main(action, pagename) local title if type(pagename) == 'table' and pagename.prefixedText then title = pagename elseif pagename then title = mw.title.new(pagename) else title = mw.title.getCurrentTitle() end pagename = title.prefixedText...' Scribunto text/plain local p = {} -- Returns the expiry of a restriction of an action on a given title, or unknown if it cannot be known. -- If no title is specified, the title of the page being displayed is used. function p._main(action, pagename) local title if type(pagename) == 'table' and pagename.prefixedText then title = pagename elseif pagename then title = mw.title.new(pagename) else title = mw.title.getCurrentTitle() end pagename = title.prefixedText if action == 'autoreview' then local stabilitySettings = mw.ext.FlaggedRevs.getStabilitySettings(title) return stabilitySettings and stabilitySettings.expiry or 'unknown' elseif action ~= 'edit' and action ~= 'move' and action ~= 'create' and action ~= 'upload' then error( 'First parameter must be one of edit, move, create, upload, autoreview', 2 ) end local rawExpiry = mw.getCurrentFrame():callParserFunction('PROTECTIONEXPIRY', action, pagename) if rawExpiry == 'infinity' then return 'infinity' elseif rawExpiry == '' then return 'unknown' else local year, month, day, hour, minute, second = rawExpiry:match( '^(%d%d%d%d)(%d%d)(%d%d)(%d%d)(%d%d)(%d%d)$' ) if year then return string.format( '%s-%s-%sT%s:%s:%s', year, month, day, hour, minute, second ) else error('internal error in Modul:Effective protection expiry; malformed expiry timestamp') end end end setmetatable(p, { __index = function(t, k) return function(frame) return t._main(k, frame.args[1]) end end }) return p fd0dad26978ad4447c7daf3394163b0fe43085f3 Modul:Protection banner/config 828 117 363 2024-02-21T14:32:36Z Wadwe2009 2 Mencipta laman baru dengan kandungan '-- This module provides configuration data for [[Module:Protection banner]]. return { -------------------------------------------------------------------------------- -- -- BANNER DATA -- -------------------------------------------------------------------------------- --[[ -- Banner data consists of six fields: -- * text - the main protection text that appears at the top of protection -- banners. -- * explanation - t...' Scribunto text/plain -- This module provides configuration data for [[Module:Protection banner]]. return { -------------------------------------------------------------------------------- -- -- BANNER DATA -- -------------------------------------------------------------------------------- --[[ -- Banner data consists of six fields: -- * text - the main protection text that appears at the top of protection -- banners. -- * explanation - the text that appears below the main protection text, used -- to explain the details of the protection. -- * tooltip - the tooltip text you see when you move the mouse over a small -- padlock icon. -- * link - the page that the small padlock icon links to. -- * alt - the alt text for the small padlock icon. This is also used as tooltip -- text for the large protection banners. -- * image - the padlock image used in both protection banners and small padlock -- icons. -- -- The module checks in three separate tables to find a value for each field. -- First it checks the banners table, which has values specific to the reason -- for the page being protected. Then the module checks the defaultBanners -- table, which has values specific to each protection level. Finally, the -- module checks the masterBanner table, which holds data for protection -- templates to use if no data has been found in the previous two tables. -- -- The values in the banner data can take parameters. These are specified -- using ${TEXTLIKETHIS} (a dollar sign preceding a parameter name -- enclosed in curly braces). -- -- Available parameters: -- -- ${CURRENTVERSION} - a link to the page history or the move log, with the -- display message "current-version-edit-display" or -- "current-version-move-display". -- -- ${EDITREQUEST} - a link to create an edit request for the current page. -- -- ${EXPLANATIONBLURB} - an explanation blurb, e.g. "Please discuss any changes -- on the talk page; you may submit a request to ask an administrator to make -- an edit if it is minor or supported by consensus." -- -- ${IMAGELINK} - a link to set the image to, depending on the protection -- action and protection level. -- -- ${INTROBLURB} - the PROTECTIONBLURB parameter, plus the expiry if an expiry -- is set. E.g. "Editing of this page by new or unregistered users is currently -- disabled until dd Month YYYY." -- -- ${INTROFRAGMENT} - the same as ${INTROBLURB}, but without final punctuation -- so that it can be used in run-on sentences. -- -- ${PAGETYPE} - the type of the page, e.g. "article" or "template". -- Defined in the cfg.pagetypes table. -- -- ${PROTECTIONBLURB} - a blurb explaining the protection level of the page, e.g. -- "Editing of this page by new or unregistered users is currently disabled" -- -- ${PROTECTIONDATE} - the protection date, if it has been supplied to the -- template. -- -- ${PROTECTIONLEVEL} - the protection level, e.g. "fully protected" or -- "semi-protected". -- -- ${PROTECTIONLOG} - a link to the protection log or the pending changes log, -- depending on the protection action. -- -- ${TALKPAGE} - a link to the talk page. If a section is specified, links -- straight to that talk page section. -- -- ${TOOLTIPBLURB} - uses the PAGETYPE, PROTECTIONTYPE and EXPIRY parameters to -- create a blurb like "This template is semi-protected", or "This article is -- move-protected until DD Month YYYY". -- -- ${VANDAL} - links for the specified username (or the root page name) -- using Module:Vandal-m. -- -- Functions -- -- For advanced users, it is possible to use Lua functions instead of strings -- in the banner config tables. Using functions gives flexibility that is not -- possible just by using parameters. Functions take two arguments, the -- protection object and the template arguments, and they must output a string. -- -- For example: -- -- text = function (protectionObj, args) -- if protectionObj.level == 'autoconfirmed' then -- return 'foo' -- else -- return 'bar' -- end -- end -- -- Some protection object properties and methods that may be useful: -- protectionObj.action - the protection action -- protectionObj.level - the protection level -- protectionObj.reason - the protection reason -- protectionObj.expiry - the expiry. Nil if unset, the string "indef" if set -- to indefinite, and the protection time in unix time if temporary. -- protectionObj.protectionDate - the protection date in unix time, or nil if -- unspecified. -- protectionObj.bannerConfig - the banner config found by the module. Beware -- of editing the config field used by the function, as it could create an -- infinite loop. -- protectionObj:isProtected - returns a boolean showing whether the page is -- protected. -- protectionObj:isTemporary - returns a boolean showing whether the expiry is -- temporary. -- protectionObj:isIncorrect - returns a boolean showing whether the protection -- template is incorrect. --]] -- The master banner data, used if no values have been found in banners or -- defaultBanners. masterBanner = { text = '${INTROBLURB}', explanation = '${EXPLANATIONBLURB}', tooltip = '${TOOLTIPBLURB}', link = '${IMAGELINK}', alt = 'Halaman yang ${PROTECTIONLEVEL}' }, -- The default banner data. This holds banner data for different protection -- levels. -- *required* - this table needs edit, move, autoreview and upload subtables. defaultBanners = { edit = {}, move = {}, autoreview = { autoconfirmed = { alt = 'Halaman yang dilindungi dengan perubahan tertunda tingkat 1', tooltip = 'Semua suntingan oleh pengguna baru dan anonim harus ditinjau sebelum terlihat oleh para pengguna yang tidak terdaftar', image = 'Pending-protection-shackle.svg' }, default = { alt = 'Halaman yang dilindungi dengan perubahan tertunda tingkat 2', tooltip = 'Semua suntingan oleh pengguna yang bukan peninjau atau pengurus' .. ' harus ditinjau sebelum terlihat oleh para pengguna yang tidak terdaftar', image = 'Pending-protection-shackle.svg' } }, upload = {} }, -- The banner data. This holds banner data for different protection reasons. -- In fact, the reasons specified in this table control which reasons are -- valid inputs to the first positional parameter. -- -- There is also a non-standard "description" field that can be used for items -- in this table. This is a description of the protection reason for use in the -- module documentation. -- -- *required* - this table needs edit, move, autoreview and upload subtables. banners = { edit = { blp = { description = 'For pages protected to promote compliance with the' .. ' [[Wikipedia:Biographies of living persons' .. '|biographies of living persons]] policy', text = '${INTROFRAGMENT} to promote compliance with' .. ' [[Wikipedia:Biographies of living persons' .. "|Wikipedia's&nbsp;policy on&nbsp;the&nbsp;biographies" .. ' of&nbsp;living&nbsp;people]].', tooltip = '${TOOLTIPFRAGMENT} to promote compliance with the policy on' .. ' biographies of living people', }, dmca = { description = 'For pages protected by the Wikimedia Foundation' .. ' due to [[Digital Millennium Copyright Act]] takedown requests', explanation = function (protectionObj, args) local ret = 'Pursuant to a rights owner notice under the Digital' .. ' Millennium Copyright Act (DMCA) regarding some content' .. ' in this article, the Wikimedia Foundation acted under' .. ' applicable law and took down and restricted the content' .. ' in question.' if args.notice then ret = ret .. ' A copy of the received notice can be found here: ' .. args.notice .. '.' end ret = ret .. ' For more information, including websites discussing' .. ' how to file a counter-notice, please see' .. " [[Wikipedia:Office actions]] and the article's ${TALKPAGE}." .. "'''Do not remove this template from the article until the" .. " restrictions are withdrawn'''." return ret end, image = 'Office-protection-shackle.svg', }, dispute = { description = 'Untuk halaman yang dilindungi karena perang suntingan', text = function (protectionObj, args) -- Find the value of "disputes". local display = 'dipertentangkan' local disputes if args.section then disputes = string.format( '[[%s:%s#%s|%s]]', mw.site.namespaces[protectionObj.title.namespace].talk.name, protectionObj.title.text, args.section, display ) else disputes = display end -- Make the blurb, depending on the expiry. local msg if type(protectionObj.expiry) == 'number' then msg = '${INTROFRAGMENT} atau hingga penyuntingan %s terselesaikan.' else msg = '${INTROFRAGMENT} hingga penyuntingan %s terselesaikan.' end return string.format(msg, disputes) end, explanation = "Pelindungan ini '''bukan''' merupakan bentuk dukungan terhadap" .. ' ${CURRENTVERSION}. ${EXPLANATIONBLURB}', tooltip = '${TOOLTIPFRAGMENT} karena perang suntingan', }, ecp = { description = 'For articles in topic areas authorized by' .. ' [[Wikipedia:Arbitration Committee|ArbCom]] or' .. ' meets the criteria for community use', tooltip = 'This ${PAGETYPE} is extended-confirmed protected', alt = 'Extended-protected ${PAGETYPE}', }, mainpage = { description = 'Untuk halaman yang dilindungi karena ditampilkan di [[Halaman Utama]]', text = 'Berkas ini sekarang' .. ' [[Wikipedia:Halaman ini dilindungi|dilindungi]] dari' .. ' penyuntingan karena akan segera ditampilkan' .. ' di [[Halaman Utama]].', explanation = 'Gambar di Halaman Utama dilindungi karena keterlihatan' .. ' yang tinggi. Mohon diskusikan perubahan yang diperlukan di ${TALKPAGE}.' .. '<br /><span style="font-size:90%;">' .. "'''Pengurus:''' Setelah berkas ini sudah tidak berada di Halaman Utama," .. ' mohon lepaskan pelindungan, atau turunkan menjadi pelindungan sebagian,' .. ' sesuai konteksnya.</span>', }, office = { description = 'Untuk halaman yang dilindungi oleh Yayasan Wikimedia', text = function (protectionObj, args) local ret = '${PAGETYPE} ini sekarang berada' .. ' dalam pengawasan dari' .. ' [[Wikipedia:Office actions|Kantor Yayasan Wikimedia]]' .. ' dan telah dilindungi.' if protectionObj.protectionDate then ret = ret .. ' Halaman ini telah dilindungi sejak ${PROTECTIONDATE}.' end return ret end, explanation = "If you can edit this page, please discuss all changes and" .. " additions on the ${TALKPAGE} first. '''Do not remove protection from this" .. " page unless you are authorized by the Wikimedia Foundation to do" .. " so.'''", image = 'Office-protection-shackle.svg', }, reset = { description = 'Untuk halaman yang dilindungi oleh Yayasan Wikimedia dan' .. ' "diatur ulang" ke versi terdahulu', text = '${PAGETYPE} ini sekarang berada' .. ' dalam pengawasan dari' .. ' [[Wikipedia:Office actions|Kantor Yayasan Wikimedia]]' .. ' dan telah dilindungi.', explanation = function (protectionObj, args) local ret = '' if protectionObj.protectionDate then ret = ret .. 'Pada tanggal ${PROTECTIONDATE}, ${PAGETYPE} ini telah' else ret = ret .. '${PAGETYPE} ini telah' end ret = ret .. ' reduced to a' .. ' simplified, "bare bones" version so that it may be completely' .. ' rewritten to ensure it meets the policies of' .. ' [[WP:NPOV|Neutral Point of View]] and [[WP:V|Verifiability]].' .. ' Standard Wikipedia policies will apply to its rewriting—which' .. ' will eventually be open to all editors—and will be strictly' .. ' enforced. The ${PAGETYPE} has been ${PROTECTIONLEVEL} while' .. ' it is being rebuilt.\n\n' .. 'Any insertion of material directly from' .. ' pre-protection revisions of the ${PAGETYPE} will be removed, as' .. ' will any material added to the ${PAGETYPE} that is not properly' .. ' sourced. The associated talk page(s) were also cleared on the' .. " same date.\n\n" .. "If you can edit this page, please discuss all changes and" .. " additions on the ${TALKPAGE} first. '''Do not override" .. " this action, and do not remove protection from this page," .. " unless you are authorized by the Wikimedia Foundation" .. " to do so. No editor may remove this notice.'''" return ret end, image = 'Office-protection-shackle.svg', }, sock = { description = 'For pages protected due to' .. ' [[Wikipedia:Sock puppetry|sock puppetry]]', text = '${INTROFRAGMENT} to prevent [[Wikipedia:Sock puppetry|sock puppets]] of' .. ' [[Wikipedia:Blocking policy|blocked]] or' .. ' [[Wikipedia:Banning policy|banned users]]' .. ' from editing it.', tooltip = '${TOOLTIPFRAGMENT} to prevent sock puppets of blocked or banned users from' .. ' editing it', }, template = { description = 'Untuk templat dan modul Lua [[Wikipedia:High-risk templates|high-risk]]' .. 'berisiko tinggi', text = 'Ini adalah ${PAGETYPE} yang [[Bantuan:Pelindungan|dilindungi]],' .. ' karena memiliki [[Wikipedia:Templat berisiko tinggi|risiko tinggi]].', explanation = 'Mohon diskusikan perubahan yang ingin dilakukan di ${TALKPAGE}; Anda' .. ' mungkin ${EDITREQUEST} untuk meminta' .. ' [[Wikipedia:Pengurus|pengurus]] atau' .. ' [[Wikipedia:Template editor|template editor]] untuk melakukan penyuntingan jika' .. ' itu [[Bantuan:Suntingan kecil#Kapan saat yang tepat untuk menandai sebuah suntingan sebagai suntingan kecil' .. '|tidak kontroversial]] atau didukung oleh' .. ' [[Wikipedia:Konsensus|konsensus]]. Anda juga dapat' .. ' [[Wikipedia:Permohonan pelindungan halaman|memohon]] agar halaman tersebut tidak' .. ' dilindungi lagi.', tooltip = '${PAGETYPE} berisiko tinggi ini ${PROTECTIONLEVEL} permanen' .. ' untuk menghindari vandalisme', alt = '${PAGETYPE} yang dilindungi permanen', }, usertalk = { description = 'For pages protected against disruptive edits by a' .. ' particular user', text = '${INTROFRAGMENT} to prevent ${VANDAL} from using it to make disruptive edits,' .. ' such as abusing the' .. ' &#123;&#123;[[Template:unblock|unblock]]&#125;&#125; template.', explanation = 'If you cannot edit this user talk page and you need to' .. ' make a change or leave a message, you can' .. ' [[Wikipedia:Requests for page protection' .. '#Current requests for edits to a protected page' .. '|request an edit]],' .. ' [[Wikipedia:Requests for page protection' .. '#Current requests for reduction in protection level' .. '|request unprotection]],' .. ' [[Special:Userlogin|log in]],' .. ' or [[Special:UserLogin/signup|create an account]].', }, vandalism = { description = 'Untuk halaman yang dilindungi dari' .. ' [[Wikipedia:Vandalism|vandalism]]', text = '${INTROFRAGMENT} karena [[Wikipedia:Vandalisme|vandalisme]].', explanation = function (protectionObj, args) local ret = '' if protectionObj.level == 'sysop' then ret = ret .. "Perlindungan ini '''bukan''' suatu bentuk persetujuan terhadap" .. ' ${CURRENTVERSION}. ' end return ret .. '${EXPLANATIONBLURB}' end, tooltip = '${TOOLTIPFRAGMENT} karena vandalisme', } }, move = { dispute = { description = 'For pages protected against page moves due to' .. ' disputes over the page title', explanation = "Perlindungan ini '''bukan''' suatu bentuk persetujuan terhadap" .. ' ${CURRENTVERSION}. ${EXPLANATIONBLURB}', image = 'Padlock-olive.svg' }, vandalism = { description = 'For pages protected against' .. ' [[Wikipedia:Vandalism#Page-move vandalism' .. ' |page-move vandalism]]' } }, autoreview = {}, upload = {} }, -------------------------------------------------------------------------------- -- -- GENERAL DATA TABLES -- -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- -- Protection blurbs -------------------------------------------------------------------------------- -- This table produces the protection blurbs available with the -- ${PROTECTIONBLURB} parameter. It is sorted by protection action and -- protection level, and is checked by the module in the following order: -- 1. page's protection action, page's protection level -- 2. page's protection action, default protection level -- 3. "edit" protection action, default protection level -- -- It is possible to use banner parameters inside this table. -- *required* - this table needs edit, move, autoreview and upload subtables. protectionBlurbs = { edit = { default = '${PAGETYPE} ini sekarang sedang [[Bantuan:Pelindungan|' .. 'dilindungi]] dari penyuntingan', autoconfirmed = 'Penyuntingan ${PAGETYPE} oleh pengguna [[Wikipedia:Kelompok' .. ' pengguna#Pengguna baru|baru]] atau [[Wikipedia:Kelompok pengguna#Pengguna' .. ' anonim|anonim]] untuk saat ini [[Bantuan:Pelindungan|tidak diizinkan]]', extendedconfirmed = '${PAGETYPE} ini sekarang sedang ${PROTECTIONLEVEL} sebagai hasil dari' .. ' penegakan [[Wikipedia:Komite Arbitrasi|ArbCom]] atau telah memenuhi' .. ' [[Wikipedia:Kebijakan pelindungan#extended|kriteria untuk penggunaan komunitas]]', }, move = { default = '${PAGETYPE} ini sekarang sedang [[Bantuan:Pelindungan|dilindungi]]' .. ' dari [[Bantuan:Bantuan:Pemindahan|pemindahan]]' }, autoreview = { autoconfirmed = 'Semua suntingan yang dilakukan di ${PAGETYPE} ini oleh' .. ' pengguna [[Wikipedia:Kelompok pengguna#Pengguna baru|baru]] atau' .. ' [[Wikipedia:Kelompok pengguna#Pengguna anonim|anonim]]' .. ' sekarang sedang' .. ' [[Wikipedia:Perubahan tertunda|ditinjau ulang]]', default = 'Semua suntingan yang dilakukan di ${PAGETYPE} ini oleh pengguna yang bukan' .. ' [[Wikipedia:Peninjauan|peninjau]] atau' .. ' [[Wikipedia:Pengurus|pengurus]] sekarang sedang' .. ' [[Wikipedia:Perubahan tertunda|ditinjau ulang]]' }, upload = { default = 'Mengunggah versi baru dari ${PAGETYPE} ini sekarang sedang tidak diizinkan' } }, -------------------------------------------------------------------------------- -- Explanation blurbs -------------------------------------------------------------------------------- -- This table produces the explanation blurbs available with the -- ${EXPLANATIONBLURB} parameter. It is sorted by protection action, -- protection level, and whether the page is a talk page or not. If the page is -- a talk page it will have a talk key of "talk"; otherwise it will have a talk -- key of "subject". The table is checked in the following order: -- 1. page's protection action, page's protection level, page's talk key -- 2. page's protection action, page's protection level, default talk key -- 3. page's protection action, default protection level, page's talk key -- 4. page's protection action, default protection level, default talk key -- -- It is possible to use banner parameters inside this table. -- *required* - this table needs edit, move, autoreview and upload subtables. explanationBlurbs = { edit = { autoconfirmed = { subject = 'Lihat [[Wikipedia:Kebijakan pelindungan|' .. 'kebijakan pelindungan]] dan ${PROTECTIONLOG} untuk informasi selengkapnya. Jika Anda' .. ' tidak dapat menyunting ${PAGETYPE} ini dan Anda ingin melakukannya, Anda dapat' .. ' memohon ${EDITREQUEST}, diskusikan perubahan yang ingin dilakukan di ${TALKPAGE},' .. ' [[Wikipedia:Requests for page protection' .. '#Current requests for reduction in protection level' .. '|memohon untuk melepaskan pelindungan]], [[Special:Userlogin|masuk]], atau' .. ' [[Special:UserLogin/signup|buatlah sebuah akun]].', default = 'Lihat [[Wikipedia:Kebijakan pelindungan|' .. 'kebijakan pelindungan]] dan ${PROTECTIONLOG} untuk informasi selengkapnya. Jika Anda' .. ' tidak dapat menyunting ${PAGETYPE} ini dan Anda ingin melakukannya, Anda dapat' .. ' [[Wikipedia:Requests for page protection' .. '#Current requests for reduction in protection level' .. '|memohon untuk melepaskan pelindungan]], [[Special:Userlogin|masuk]], atau' .. ' [[Special:UserLogin/signup|buatlah sebuah akun]].', }, extendedconfirmed = { default = 'Extended confirmed protection prevents edits from all IP editors' .. ' and registered users with fewer than 30 days tenure and 500 edits.' .. ' The [[Wikipedia:Protection policy#extended|policy on community use]]' .. ' specifies that extended confirmed protection can be applied to combat' .. ' disruption, given that semi-protection has proven to be ineffective.' .. ' Please discuss any changes on the ${TALKPAGE}; you may' .. ' ${EDITREQUEST} to ask for unconversial changes supported by' .. ' [[Wikipedia:Consensus|consensus]].' }, default = { subject = 'Lihat [[Wikipedia:Kebijakan pelindungan|' .. 'kebijakan pelindungan]] dan ${PROTECTIONLOG} untuk informasi selengkapnya.' .. ' Mohon diskusikan perubahan yang ingin dilakukan di ${TALKPAGE}; Anda' .. ' mungkin ingin ${EDITREQUEST} untuk meminta' .. ' [[Wikipedia:Pengurus|pengurus]] untuk melakukan penyuntingan apabila' .. ' permintaan tersebut [[Bantuan:Suntingan kecil#Kapan saat untuk menandai sebuah suntingan sebagai suntingan kecil' .. '|tidak kontroversial]] atau didukung oleh [[Wikipedia:Konsensus' .. '|konsensus]]. Anda mungkin juga ingin [[Wikipedia:Permintaan' .. ' pelindungan halaman' .. '|memohon]] agar halaman ini tidak dilindungi.', default = 'See the [[Wikipedia:Protection policy|' .. 'protection policy]] and ${PROTECTIONLOG} for more details.' .. ' You may [[Wikipedia:Requests for page' .. ' protection#Current requests for edits to a protected page|request an' .. ' edit]] to this page, or [[Wikipedia:Requests for' .. ' page protection#Current requests for reduction in protection level' .. '|ask]] for it to be unprotected.' } }, move = { default = { subject = 'See the [[Wikipedia:Protection policy|' .. 'protection policy]] and ${PROTECTIONLOG} for more details.' .. ' The page may still be edited but cannot be moved' .. ' until unprotected. Please discuss any suggested moves on the' .. ' ${TALKPAGE} or at [[Wikipedia:Requested moves]]. You can also' .. ' [[Wikipedia:Requests for page protection|request]] that the page be' .. ' unprotected.', default = 'See the [[Wikipedia:Protection policy|' .. 'protection policy]] and ${PROTECTIONLOG} for more details.' .. ' The page may still be edited but cannot be moved' .. ' until unprotected. Please discuss any suggested moves at' .. ' [[Wikipedia:Requested moves]]. You can also' .. ' [[Wikipedia:Requests for page protection|request]] that the page be' .. ' unprotected.' } }, autoreview = { default = { reviewer = 'Lihat [[Wikipedia:Kebijakan pelindungan|' .. 'kebijakan pelindungan]] dan ${PROTECTIONLOG} untuk informasi selengkapnya.' .. ' Edits to this ${PAGETYPE} will not be visible to readers' .. ' until they are accepted by a reviewer or an administrator.' .. ' To avoid the need for your edits to be reviewed, you may' .. ' [[Wikipedia:Requests for page protection' .. '#Current requests for reduction in protection level' .. '|request unprotection]]. Experienced editors may also' .. ' request the [[Wikipedia:Reviewing|reviewer user right]].', default = 'Lihat [[Wikipedia:Kebijakan pelindungan|' .. 'kebijakan pelindungan]] dan ${PROTECTIONLOG} untuk informasi selengkapnya.' .. ' Penyuntingan di halaman ${PAGETYPE} oleh pengguna baru atau belum terdaftar' .. ' tidak akan ditampilkan kepada para pembaca hingga disetujui oleh' .. ' seorang peninjau. Untuk menghindari agar suntingan yang Anda lakukan' .. ' ditinjau, Anda mungkin tertarik untuk' .. ' [[Wikipedia:Permintaan pelindungan halaman' .. '#Permintaan saat ini untuk pembukaan tingkat pelindungan' .. '|meminta pembukaan pelindungan]], [[Special:Userlogin|masuk]], atau' .. ' [[Special:UserLogin/signup|membuat sebuah akun pengguna]].' }, }, upload = { default = { default = 'Lihat [[Wikipedia:Kebijakan pelindungan|' .. 'kebijakan pelindungan]] dan ${PROTECTIONLOG} untuk informasi selengkapnya.' .. ' Halaman ini mungkin saja masih bisa disunting tetapi versi baru dari berkas ini' .. ' tidak apat diunggah hingga halaman ini tidak dilindungi lagi. Anda dapat' .. ' meminta versi baru untuk diunggah dengan menggunakan' .. ' [[Wikipedia:Permintaan penyuntingan|permintaan penyuntingan halaman yang dilindungi]], atau Anda' .. ' dapat [[Wikipedia:Permintaan pelindungan halaman|meminta]]' .. ' agar berkas tersebut tidak dilindungi lagi.' } } }, -------------------------------------------------------------------------------- -- Protection levels -------------------------------------------------------------------------------- -- This table provides the data for the ${PROTECTIONLEVEL} parameter, which -- produces a short label for different protection levels. It is sorted by -- protection action and protection level, and is checked in the following -- order: -- 1. page's protection action, page's protection level -- 2. page's protection action, default protection level -- 3. "edit" protection action, default protection level -- -- It is possible to use banner parameters inside this table. -- *required* - this table needs edit, move, autoreview and upload subtables. protectionLevels = { edit = { default = 'dilindungi', templateeditor = 'hanya dapat disunting oleh penyunting templat', extendedconfirmed = 'hanya dapat disunting oleh pengguna terkonfirmasi lanjutan', autoconfirmed = 'dilindungi semi', }, move = { default = 'dilindungi dari pemindahan' }, autoreview = { }, upload = { default = 'dilindungi dari pengunggahan' } }, -------------------------------------------------------------------------------- -- Images -------------------------------------------------------------------------------- -- This table lists different padlock images for each protection action and -- protection level. It is used if an image is not specified in any of the -- banner data tables, and if the page does not satisfy the conditions for using -- the ['image-filename-indef'] image. It is checked in the following order: -- 1. page's protection action, page's protection level -- 2. page's protection action, default protection level images = { edit = { default = 'Full-protection-shackle.svg', templateeditor = 'Template-protection-shackle.svg', extendedconfirmed = 'Extended-protection-shackle.svg', autoconfirmed = 'Semi-protection-shackle.svg' }, move = { default = 'Move-protection-shackle.svg', }, autoreview = { default = 'Pending-protection-shackle.svg' }, upload = { default = 'Upload-protection-shackle.svg' } }, -- Pages with a reason specified in this table will show the special "indef" -- padlock, defined in the 'image-filename-indef' message, if no expiry is set. indefImageReasons = { template = true }, -------------------------------------------------------------------------------- -- Image links -------------------------------------------------------------------------------- -- This table provides the data for the ${IMAGELINK} parameter, which gets -- the image link for small padlock icons based on the page's protection action -- and protection level. It is checked in the following order: -- 1. page's protection action, page's protection level -- 2. page's protection action, default protection level -- 3. "edit" protection action, default protection level -- -- It is possible to use banner parameters inside this table. -- *required* - this table needs edit, move, autoreview and upload subtables. imageLinks = { edit = { default = 'Wikipedia:Kebijakan pelindungan#full', templateeditor = 'Wikipedia:Kebijakan pelindungan#template', extendedconfirmed = 'Wikipedia:Kebijakan pelindungan#extended', autoconfirmed = 'Wikipedia:Kebijakan pelindungan#semi' }, move = { default = 'Wikipedia:Kebijakan pelindungan#move' }, autoreview = { autoconfirmed = 'Wikipedia:Kebijakan pelindungan#pc1', reviewer = 'Wikipedia:Kebijakan pelindungan#pc2' }, upload = { default = 'Wikipedia:Kebijakan pelindungan#upload' } }, -------------------------------------------------------------------------------- -- Padlock indicator names -------------------------------------------------------------------------------- -- This table provides the "name" attribute for the <indicator> extension tag -- with which small padlock icons are generated. All indicator tags on a page -- are displayed in alphabetical order based on this attribute, and with -- indicator tags with duplicate names, the last tag on the page wins. -- The attribute is chosen based on the protection action; table keys must be a -- protection action name or the string "default". padlockIndicatorNames = { autoreview = 'pp-autoreview', default = 'pp-default' }, -------------------------------------------------------------------------------- -- Protection categories -------------------------------------------------------------------------------- --[[ -- The protection categories are stored in the protectionCategories table. -- Keys to this table are made up of the following strings: -- -- 1. the expiry date -- 2. the namespace -- 3. the protection reason (e.g. "dispute" or "vandalism") -- 4. the protection level (e.g. "sysop" or "autoconfirmed") -- 5. the action (e.g. "edit" or "move") -- -- When the module looks up a category in the table, first it will will check to -- see a key exists that corresponds to all five parameters. For example, a -- user page semi-protected from vandalism for two weeks would have the key -- "temp-user-vandalism-autoconfirmed-edit". If no match is found, the module -- changes the first part of the key to "all" and checks the table again. It -- keeps checking increasingly generic key combinations until it finds the -- field, or until it reaches the key "all-all-all-all-all". -- -- The module uses a binary matrix to determine the order in which to search. -- This is best demonstrated by a table. In this table, the "0" values -- represent "all", and the "1" values represent the original data (e.g. -- "indef" or "file" or "vandalism"). -- -- expiry namespace reason level action -- order -- 1 1 1 1 1 1 -- 2 0 1 1 1 1 -- 3 1 0 1 1 1 -- 4 0 0 1 1 1 -- 5 1 1 0 1 1 -- 6 0 1 0 1 1 -- 7 1 0 0 1 1 -- 8 0 0 0 1 1 -- 9 1 1 1 0 1 -- 10 0 1 1 0 1 -- 11 1 0 1 0 1 -- 12 0 0 1 0 1 -- 13 1 1 0 0 1 -- 14 0 1 0 0 1 -- 15 1 0 0 0 1 -- 16 0 0 0 0 1 -- 17 1 1 1 1 0 -- 18 0 1 1 1 0 -- 19 1 0 1 1 0 -- 20 0 0 1 1 0 -- 21 1 1 0 1 0 -- 22 0 1 0 1 0 -- 23 1 0 0 1 0 -- 24 0 0 0 1 0 -- 25 1 1 1 0 0 -- 26 0 1 1 0 0 -- 27 1 0 1 0 0 -- 28 0 0 1 0 0 -- 29 1 1 0 0 0 -- 30 0 1 0 0 0 -- 31 1 0 0 0 0 -- 32 0 0 0 0 0 -- -- In this scheme the action has the highest priority, as it is the last -- to change, and the expiry has the least priority, as it changes the most. -- The priorities of the expiry, the protection level and the action are -- fixed, but the priorities of the reason and the namespace can be swapped -- through the use of the cfg.bannerDataNamespaceHasPriority table. --]] -- If the reason specified to the template is listed in this table, -- namespace data will take priority over reason data in the protectionCategories -- table. reasonsWithNamespacePriority = { vandalism = true, }, -- The string to use as a namespace key for the protectionCategories table for each -- namespace number. categoryNamespaceKeys = { [ 2] = 'pengguna', [ 3] = 'pengguna', [ 4] = 'wikipedia', [ 6] = 'berkas', [ 8] = 'mediawiki', [ 10] = 'templat', [ 12] = 'wikipedia', [ 14] = 'kategori', [100] = 'portal', [828] = 'modul', }, protectionCategories = { ['all|all|all|all|all'] = 'Halaman Wikipedia yang dilindungi penuh', ['all|all|office|all|all'] = 'Wikipedia Office-protected pages', ['all|all|reset|all|all'] = 'Wikipedia Office-protected pages', ['all|all|dmca|all|all'] = 'Wikipedia Office-protected pages', ['all|all|mainpage|all|all'] = 'Berkas halaman utama Wikipedia yang dilindungi penuh', ['all|all|all|extendedconfirmed|all'] = 'Wikipedia pages under 30-500 editing restriction', ['all|all|ecp|extendedconfirmed|all'] = 'Wikipedia pages under 30-500 editing restriction', ['all|template|all|all|edit'] = 'Templat Wikipedia yang dilindungi penuh', ['all|all|all|autoconfirmed|edit'] = 'Halaman Wikipedia yang dilindungi sebagian', ['indef|all|all|autoconfirmed|edit'] = 'Halaman Wikipedia yang dilindungi sebagian tanpa batas waktu', ['all|all|blp|autoconfirmed|edit'] = 'Wikipedia indefinitely semi-protected biographies of living people', ['temp|all|blp|autoconfirmed|edit'] = 'Wikipedia temporarily semi-protected biographies of living people', ['all|all|dispute|autoconfirmed|edit'] = 'Halaman Wikipedia yang dilindungi sebagian karena perselisihan', ['all|all|sock|autoconfirmed|edit'] = 'Halaman Wikipedia yang dilindungi sebagian dari pengguna yang diblokir', ['all|all|vandalism|autoconfirmed|edit'] = 'Halaman Wikipedia yang dilindungi sebagian dari vandalisme', ['all|category|all|autoconfirmed|edit'] = 'Kategori Wikipedia yang dilindungi sebagian', ['all|file|all|autoconfirmed|edit'] = 'Berkas Wikipedia yang dilindungi sebagian', ['all|portal|all|autoconfirmed|edit'] = 'Portal Wikipedia yang dilindungi sebagian', ['all|project|all|autoconfirmed|edit'] = 'Halaman proyek Wikipedia yang dilindungi sebagian', ['all|talk|all|autoconfirmed|edit'] = 'Halaman pembicaraan Wikipedia yang dilindungi sebagian', ['all|template|all|autoconfirmed|edit'] = 'Templat Wikipedia yang dilindungi sebagian', ['all|user|all|autoconfirmed|edit'] = 'Halaman pengguna dan pembicaraan pengguna Wikipedia yang dilindungi sebagian', ['all|template|all|templateeditor|edit'] = 'Templat Wikipedia yang dilindungi dari templat', ['all|all|blp|sysop|edit'] = 'Wikipedia indefinitely protected biographies of living people', ['temp|all|blp|sysop|edit'] = 'Wikipedia temporarily protected biographies of living people', ['all|all|dispute|sysop|edit'] = 'Halaman Wikipedia yang dilindungi karena perselisihan', ['all|all|sock|sysop|edit'] = 'Halaman Wikipedia yang dilindungi dari pengguna yang diblokir', ['all|all|vandalism|sysop|edit'] = 'Halaman Wikipedia yang dilindungi dari vandalisme', ['all|category|all|sysop|edit'] = 'Kategori Wikipedia yang dilindungi', ['all|file|all|sysop|edit'] = 'Berkas Wikipedia yang dilindungi penuh', ['all|project|all|sysop|edit'] = 'Halaman proyek Wikipedia yang dilindungi penuh', ['all|talk|all|sysop|edit'] = 'Halaman pembicaraan Wikipedia yang dilindungi penuh', ['all|template|all|sysop|edit'] = 'Templat Wikipedia yang dilindungi penuh', ['all|user|all|sysop|edit'] = 'Halaman pengguna dan pembicaraan pengguna Wikipedia yang dilindungi', ['all|module|all|all|edit'] = 'Modul Wikipedia yang dilindungi penuh', ['all|module|all|templateeditor|edit'] = 'Modul Wikipedia yang dilindungi dari templat', ['all|module|all|autoconfirmed|edit'] = 'Modul Wikipedia yang dilindungi sebagian', ['all|all|all|sysop|move'] = 'Halaman Wikipedia yang dilindungi dari pemindahan', ['indef|all|all|sysop|move'] = 'Halaman Wikipedia yang dilindungi dari pemindahan tanpa batas waktu', ['all|all|dispute|sysop|move'] = 'Halaman Wikipedia yang dilindungi dari pemindahan karena perselisihan', ['all|all|vandalism|sysop|move'] = 'Halaman Wikipedia yang dilindungi dari pemindahan karena vandalisme', ['all|portal|all|sysop|move'] = 'Portal Wikipedia yang dilindungi dari pemindahan', ['all|portal|all|sysop|move'] = 'Portal Wikipedia yang dilindungi dari pemindahan', ['all|project|all|sysop|move'] = 'Halaman Wikipedia yang dilindungi dari pemindahan', ['all|talk|all|sysop|move'] = 'Halaman pembicaraan Wikipedia yang dilindungi dari pemindahan', ['all|template|all|sysop|move'] = 'Templat Wikipedia yang dilindungi dari pemindahan', ['all|user|all|sysop|move'] = 'Halaman pengguna dan pembicaraan pengguna Wikipedia yang dilindungi dari pemindahan', ['all|all|all|autoconfirmed|autoreview'] = 'Wikipedia pending changes protected pages (level 1)', ['all|all|all|reviewer|autoreview'] = 'Wikipedia pending changes protected pages (level 2)', ['all|file|all|all|upload'] = 'Berkas Wikipedia yang dilindungi dari pengunggahan', }, -------------------------------------------------------------------------------- -- Expiry category config -------------------------------------------------------------------------------- -- This table configures the expiry category behaviour for each protection -- action. -- * If set to true, setting that action will always categorise the page if -- an expiry parameter is not set. -- * If set to false, setting that action will never categorise the page. -- * If set to nil, the module will categorise the page if: -- 1) an expiry parameter is not set, and -- 2) a reason is provided, and -- 3) the specified reason is not blacklisted in the reasonsWithoutExpiryCheck -- table. expiryCheckActions = { edit = nil, move = false, autoreview = true, upload = false }, reasonsWithoutExpiryCheck = { blp = true, template = true, }, -------------------------------------------------------------------------------- -- Pagetypes -------------------------------------------------------------------------------- -- This table produces the page types available with the ${PAGETYPE} parameter. -- Keys are namespace numbers, or the string "default" for the default value. pagetypes = { [0] = 'Artikel', [6] = 'Berkas', [10] = 'Templat', [14] = 'Kategori', [828] = 'Modul', default = 'Halaman' }, -------------------------------------------------------------------------------- -- Strings marking indefinite protection -------------------------------------------------------------------------------- -- This table contains values passed to the expiry parameter that mean the page -- is protected indefinitely. indefStrings = { ['indef'] = true, ['indefinite'] = true, ['indefinitely'] = true, ['infinite'] = true, }, -------------------------------------------------------------------------------- -- Group hierarchy -------------------------------------------------------------------------------- -- This table maps each group to all groups that have a superset of the original -- group's page editing permissions. hierarchy = { sysop = {}, reviewer = {'sysop'}, filemover = {'sysop'}, templateeditor = {'sysop'}, extendedconfirmed = {'sysop'}, autoconfirmed = {'reviewer', 'filemover', 'templateeditor', 'extendedconfirmed'}, user = {'autoconfirmed'}, ['*'] = {'user'} }, -------------------------------------------------------------------------------- -- Wrapper templates and their default arguments -------------------------------------------------------------------------------- -- This table contains wrapper templates used with the module, and their -- default arguments. Templates specified in this table should contain the -- following invocation, and no other template content: -- -- {{#invoke:Protection banner|main}} -- -- If other content is desired, it can be added between -- <noinclude>...</noinclude> tags. -- -- When a user calls one of these wrapper templates, they will use the -- default arguments automatically. However, users can override any of the -- arguments. wrappers = { ['Template:Pp'] = {}, ['Template:Pp-30-500'] = {'ecp'}, ['Template:Pp-blp'] = {'blp'}, -- we don't need Template:Pp-create ['Template:Pp-dispute'] = {'dispute'}, ['Template:Pp-main-page'] = {'mainpage'}, ['Template:Pp-move'] = {action = 'move'}, ['Template:Pp-move-dispute'] = {'dispute', action = 'move'}, -- we don't need Template:Pp-move-indef ['Template:Pp-move-vandalism'] = {'vandalism', action = 'move'}, ['Template:Pp-office'] = {'office'}, ['Template:Pp-office-dmca'] = {'dmca'}, ['Template:Pp-pc1'] = {action = 'autoreview', small = true}, ['Template:Pp-pc2'] = {action = 'autoreview', small = true}, ['Template:Pp-reset'] = {'reset'}, ['Template:Pp-semi-indef'] = {small = true}, ['Template:Pp-sock'] = {'sock'}, ['Template:Pp-template'] = {'template', small = true}, ['Template:Pp-upload'] = {action = 'upload'}, ['Template:Pp-usertalk'] = {'usertalk'}, ['Template:Pp-vandalism'] = {'vandalism'}, }, -------------------------------------------------------------------------------- -- -- MESSAGES -- -------------------------------------------------------------------------------- msg = { -------------------------------------------------------------------------------- -- Intro blurb and intro fragment -------------------------------------------------------------------------------- -- These messages specify what is produced by the ${INTROBLURB} and -- ${INTROFRAGMENT} parameters. If the protection is temporary they use the -- intro-blurb-expiry or intro-fragment-expiry, and if not they use -- intro-blurb-noexpiry or intro-fragment-noexpiry. -- It is possible to use banner parameters in these messages. ['intro-blurb-expiry'] = '${PROTECTIONBLURB} hingga ${EXPIRY}.', ['intro-blurb-noexpiry'] = '${PROTECTIONBLURB}.', ['intro-fragment-expiry'] = '${PROTECTIONBLURB} hingga XPIRY},', ['intro-fragment-noexpiry'] = '${PROTECTIONBLURB}', -------------------------------------------------------------------------------- -- Tooltip blurb -------------------------------------------------------------------------------- -- These messages specify what is produced by the ${TOOLTIPBLURB} parameter. -- If the protection is temporary the tooltip-blurb-expiry message is used, and -- if not the tooltip-blurb-noexpiry message is used. -- It is possible to use banner parameters in these messages. ['tooltip-blurb-expiry'] = '${PAGETYPE} ini ${PROTECTIONLEVEL} hingga ${EXPIRY}.', ['tooltip-blurb-noexpiry'] = '${PAGETYPE} ini ${PROTECTIONLEVEL}.', ['tooltip-fragment-expiry'] = '${PAGETYPE} ini ${PROTECTIONLEVEL} hingga ${EXPIRY},', ['tooltip-fragment-noexpiry'] = '${PAGETYPE} ini ${PROTECTIONLEVEL}', -------------------------------------------------------------------------------- -- Special explanation blurb -------------------------------------------------------------------------------- -- An explanation blurb for pages that cannot be unprotected, e.g. for pages -- in the MediaWiki namespace. -- It is possible to use banner parameters in this message. ['explanation-blurb-nounprotect'] = 'Lihat [[Wikipedia:Kebijakan pelindungan|' .. 'kebijakan pelindungan]] dan ${PROTECTIONLOG} untuk informasi selengkapnya.' .. ' Mohon diskusikan perubahan yang ingin dilakukan di ${TALKPAGE}; Anda' .. ' juga mungkin ingin ${EDITREQUEST} untuk meminta' .. ' [[Wikipedia:Pengurus|pengurus]] untuk melakukan penyuntingan jika' .. ' permintaan tersebut [[Bantuan:Suntingan kecil#Kapan untuk menandai sebuah suntingan sebagai suntingan kecil' .. '|tidak kontroversial]] atau didukung oleh [[Wikipedia:Konsensus' .. '|konsensus]].', -------------------------------------------------------------------------------- -- Protection log display values -------------------------------------------------------------------------------- -- These messages determine the display values for the protection log link -- or the pending changes log link produced by the ${PROTECTIONLOG} parameter. -- It is possible to use banner parameters in these messages. ['protection-log-display'] = 'log pelindungan', ['pc-log-display'] = 'log perubahan tertunda', -------------------------------------------------------------------------------- -- Current version display values -------------------------------------------------------------------------------- -- These messages determine the display values for the page history link -- or the move log link produced by the ${CURRENTVERSION} parameter. -- It is possible to use banner parameters in these messages. ['current-version-move-display'] = 'judul saat ini', ['current-version-edit-display'] = 'versi saat ini', -------------------------------------------------------------------------------- -- Talk page -------------------------------------------------------------------------------- -- This message determines the display value of the talk page link produced -- with the ${TALKPAGE} parameter. -- It is possible to use banner parameters in this message. ['talk-page-link-display'] = 'halaman pembicaraan', -------------------------------------------------------------------------------- -- Edit requests -------------------------------------------------------------------------------- -- This message determines the display value of the edit request link produced -- with the ${EDITREQUEST} parameter. -- It is possible to use banner parameters in this message. ['edit-request-display'] = 'permintaan penyuntingan', -------------------------------------------------------------------------------- -- Expiry date format -------------------------------------------------------------------------------- -- This is the format for the blurb expiry date. It should be valid input for -- the first parameter of the #time parser function. ['expiry-date-format'] = 'j F Y', -------------------------------------------------------------------------------- -- Tracking categories -------------------------------------------------------------------------------- -- These messages determine which tracking categories the module outputs. ['tracking-category-incorrect'] = 'Wikipedia pages with incorrect protection templates', ['tracking-category-template'] = 'Wikipedia template-protected pages other than templates and modules', -------------------------------------------------------------------------------- -- Images -------------------------------------------------------------------------------- -- These are images that are not defined by their protection action and protection level. ['image-filename-indef'] = 'Full-protection-shackle.svg', ['image-filename-default'] = 'Transparent.gif', -------------------------------------------------------------------------------- -- End messages -------------------------------------------------------------------------------- } -------------------------------------------------------------------------------- -- End configuration -------------------------------------------------------------------------------- } 74af6794e7c308b2e68073679534210633bb0a55 Templat:MONTHNAME 10 118 364 2024-02-21T14:33:21Z Wadwe2009 2 Mencipta laman baru dengan kandungan '#ALIH [[Templat:NAMABULAN]] [[Kategori:Pengalihan yang dilindungi]]' wikitext text/x-wiki #ALIH [[Templat:NAMABULAN]] [[Kategori:Pengalihan yang dilindungi]] 15b7bc83adf4508c706ef73a5fff261a12563eb6 366 364 2024-02-21T14:34:01Z Wadwe2009 2 Melencong ke [[Templat:NAMABULAN]] wikitext text/x-wiki #LENCONG [[Templat:NAMABULAN]] [[Kategori:Pengalihan yang dilindungi]] 6e8f278d26ffa2a59570a851bfd863a0b873ec98 Templat:NAMABULAN 10 119 365 2024-02-21T14:33:42Z Wadwe2009 2 Mencipta laman baru dengan kandungan '<includeonly>{{#if:{{{1|}}}|{{#switch:{{NOMORBULAN|{{{1}}}}}|1=Januari|2=Februari|3=Maret|4=April|5=Mei|6=Juni|7=Juli|8=Agustus|9=September|10=Oktober|11=November|12=Desember|Parameter salah (harus 1 &mdash; 12)}}|Parameter harus diisi 1 &mdash; 12}}</includeonly><noinclude><!-- -->Templat NAMABULAN akan mengembalikan nama bulan dalam bahasa Indonesia. Contoh: * <tt><nowiki>{{NAMABULAN|1}}</nowiki></tt> = {{NAMABULAN|1}} * <tt><nowiki>{{NAMABULAN|12...' wikitext text/x-wiki <includeonly>{{#if:{{{1|}}}|{{#switch:{{NOMORBULAN|{{{1}}}}}|1=Januari|2=Februari|3=Maret|4=April|5=Mei|6=Juni|7=Juli|8=Agustus|9=September|10=Oktober|11=November|12=Desember|Parameter salah (harus 1 &mdash; 12)}}|Parameter harus diisi 1 &mdash; 12}}</includeonly><noinclude><!-- -->Templat NAMABULAN akan mengembalikan nama bulan dalam bahasa Indonesia. Contoh: * <tt><nowiki>{{NAMABULAN|1}}</nowiki></tt> = {{NAMABULAN|1}} * <tt><nowiki>{{NAMABULAN|12}}</nowiki></tt> = {{NAMABULAN|12}} {{templat berisiko tinggi|small=yes}} [[Kategori:Templat kalender]] </noinclude> b4f41b62f28d4e98de05d7f6cf7061bcdefbeeeb Templat:NOMORBULAN 10 120 367 2024-02-21T14:34:24Z Wadwe2009 2 Mencipta laman baru dengan kandungan '{{#if:{{{1|}}}|{{#switch:{{lc:{{{1}}}}}|januari|january|jan=1|februari|february|feb=2|maret|march|mar=3|april|apr=4|may|mei=5|juni|june|jun=6|juli|july|jul=7|agustus|august|agu|aug=8|september|sep=9|oktober|october|okt|oct=10|november|nov=11|desember|december|des|dec=12|{{#ifexpr:{{{1}}}<0|{{#ifexpr:(({{{1}}})round 0)!=({{{1}}})|{{#expr:12-(((0.5-({{{1}}}))round 0)mod 12)}}|{{#expr:12-(((11.5-({{{1}}}))round 0)mod 12)}}}}|{{#expr:(((10.5+{{{1}}})round...' wikitext text/x-wiki {{#if:{{{1|}}}|{{#switch:{{lc:{{{1}}}}}|januari|january|jan=1|februari|february|feb=2|maret|march|mar=3|april|apr=4|may|mei=5|juni|june|jun=6|juli|july|jul=7|agustus|august|agu|aug=8|september|sep=9|oktober|october|okt|oct=10|november|nov=11|desember|december|des|dec=12|{{#ifexpr:{{{1}}}<0|{{#ifexpr:(({{{1}}})round 0)!=({{{1}}})|{{#expr:12-(((0.5-({{{1}}}))round 0)mod 12)}}|{{#expr:12-(((11.5-({{{1}}}))round 0)mod 12)}}}}|{{#expr:(((10.5+{{{1}}})round 0)mod 12)+1}}}}}}|Missing required parameter 1=''day''!}}<noinclude> {{templat berisiko tinggi|7.692|small=yes}} [[Kategori:Templat kalender]] </noinclude> bc66a8b59c1279eae325ad6b5ee7efa6ebfc34cd Templat:Templat berisiko tinggi 10 121 368 2024-02-21T14:34:56Z Wadwe2009 2 Melencong ke [[Templat:Pp-template]] wikitext text/x-wiki #LENCONG [[Templat:Pp-template]] d5439f011a4d703dd93ee1fa29ec050a23395213 Templat:Time ago 10 122 369 2024-02-21T14:35:34Z Wadwe2009 2 Mencipta laman baru dengan kandungan '{{#invoke:TimeAgo|main}}<noinclude> {{documentation}} <!-- Categories go in the /doc subpage and interwikis go in Wikidata. --> </noinclude>' wikitext text/x-wiki {{#invoke:TimeAgo|main}}<noinclude> {{documentation}} <!-- Categories go in the /doc subpage and interwikis go in Wikidata. --> </noinclude> d2cffab74ae19a4214c4828401118edd5e86ed0e Modul:TimeAgo 828 123 370 2024-02-21T14:35:57Z Wadwe2009 2 Mencipta laman baru dengan kandungan '-- Replacement for [[Templat:Time ago]] local numberSpell = require('Modul:NumberSpell')._main local yesno = require('Modul:Yesno') local p = {} -- Table to convert entered text values to numeric values. timeText = { ['seconds' or 'detik'] = 1, ['minutes' or 'menit'] = 60, ['hours' or 'jam'] = 3600, ['days' or 'hari'] = 86400, ['weeks' or 'minggu'] = 604800, ['months' or 'bulan'] = 2678400, ['years' or 'tahun'] = 31557600 } -- Table containin...' Scribunto text/plain -- Replacement for [[Templat:Time ago]] local numberSpell = require('Modul:NumberSpell')._main local yesno = require('Modul:Yesno') local p = {} -- Table to convert entered text values to numeric values. timeText = { ['seconds' or 'detik'] = 1, ['minutes' or 'menit'] = 60, ['hours' or 'jam'] = 3600, ['days' or 'hari'] = 86400, ['weeks' or 'minggu'] = 604800, ['months' or 'bulan'] = 2678400, ['years' or 'tahun'] = 31557600 } -- Table containing tables of possible units to use in output. timeUnits = { [1] = { 'detik', 'detik', "detik", "detik" }, [60] = { 'menit', 'menit', "menit'", "menit" }, [3600] = { 'jam', 'jam', "jam", "jam" }, [86400] = { 'hari', 'hari', "hari", "hari" }, [604800] = { 'minggu', 'minggu', "minggu", "minggu" }, [2678400] = { 'bulan', 'bulan', "bulan", "bulan" }, [31557600] = { 'tahun', 'tahun', "tahun", "tahun" } } function p._main( args ) -- Initialize variables local lang = mw.language.getContentLanguage() local auto_magnitude_num local min_magnitude_num local result local result_unit local magnitude = args.magnitude local min_magnitude = args.min_magnitude local purge = args.purge local spell_out = args.spellout local spell_out_max = args.spelloutmax -- Add a purge link if something (usually "yes") is entered into the purge parameter if purge then purge = ' <span class="plainlinks">([' .. mw.title.getCurrentTitle():fullUrl('action=purge') .. ' segarkan])</span>' else purge = '' end -- Check that the entered timestamp is valid. If it isn't, then give an error message. local noError, inputTime = pcall( lang.formatDate, lang, 'U', args[1], true ) if not noError then return '<strong class="error">Galat: first parameter cannot be parsed as a date or time.</strong>' end -- Store the difference between the current time and the inputted time, as well as its absolute value. local timeDiff = lang:formatDate( 'U', nil, true ) - inputTime local absTimeDiff = math.abs( timeDiff ) if magnitude then auto_magnitude_num = 0 min_magnitude_num = timeText[magnitude] else -- Calculate the appropriate unit of time if it was not specified as an argument. local autoMagnitudeData = { { denom = 63115200, amn = 31557600 }, { denom = 5356800, amn = 2678400 }, { denom = 172800, amn = 86400 }, { denom = 7200, amn = 3600 }, { denom = 120, amn = 60 } } for i, t in ipairs( autoMagnitudeData ) do if absTimeDiff / t.denom >= 1 then auto_magnitude_num = t.amn break end end auto_magnitude_num = auto_magnitude_num or 1 if min_magnitude then min_magnitude_num = timeText[min_magnitude] else min_magnitude_num = -1 end end if not min_magnitude_num then -- Default to seconds if an invalid magnitude is entered. min_magnitude_num = 1 end local magnitude_num = math.max( min_magnitude_num, auto_magnitude_num ) local result_num = math.floor ( absTimeDiff / magnitude_num ) local punctuation_key, suffix if timeDiff >= 0 then -- Past if result_num == 1 then punctuation_key = 1 else punctuation_key = 2 end if args.ago == '' then suffix = '' else suffix = ' ' .. (args.ago or 'lalu') end else -- Future if args.ago == '' then suffix = '' if result_num == 1 then punctuation_key = 1 else punctuation_key = 2 end else suffix = ' ke depan' if result_num == 1 then punctuation_key = 3 else punctuation_key = 4 end end end result_unit = timeUnits[ magnitude_num ][ punctuation_key ] -- Convert numerals to words if appropriate. spell_out_max = tonumber( spell_out_max ) -- Would cause script errors if not a number. local result_num_text if ( spell_out == 'auto' and 1 <= result_num and result_num <= 9 and result_num <= ( spell_out_max or 9 ) ) or ( yesno( spell_out ) and 1 <= result_num and result_num <= 100 and result_num <= ( spell_out_max or 100 ) ) then result_num_text = numberSpell( result_num ) else result_num_text = tostring( result_num ) end result = result_num_text .. ' ' .. result_unit .. suffix -- Spaces for suffix have been added in earlier. return result .. purge end function p.main( frame ) local args = require( 'Modul:Arguments' ).getArgs( frame, { valueFunc = function( k, v ) if v then v = v:match( '^%s*(.-)%s*$' ) -- Trim whitespace. if k == 'lalu' or v ~= '' then return v end end return nil end, wrappers = 'Templat:Time ago' or 'Templat:Time ago/bak pasir' -- Untuk uji coba }) return p._main( args ) end return p 45994d7c2e1d590d138f9630a4e16c1facb9c239 Modul:NumberSpell 828 124 371 2024-02-21T14:36:26Z Wadwe2009 2 Mencipta laman baru dengan kandungan '-- This module converts a number into its written English form. -- For example, "2" becomes "two", and "79" becomes "seventy-nine". local getArgs = require('Module:Arguments').getArgs local p = {} local max = 100 -- The maximum number that can be parsed. local ones = { [0] = 'nol', [1] = 'satu', [2] = 'dua', [3] = 'tiga', [4] = 'empat', [5] = 'lima', [6] = 'enam', [7] = 'tujuh', [8] = 'delapan', [9] = 'sembilan' } local specials = { [10...' Scribunto text/plain -- This module converts a number into its written English form. -- For example, "2" becomes "two", and "79" becomes "seventy-nine". local getArgs = require('Module:Arguments').getArgs local p = {} local max = 100 -- The maximum number that can be parsed. local ones = { [0] = 'nol', [1] = 'satu', [2] = 'dua', [3] = 'tiga', [4] = 'empat', [5] = 'lima', [6] = 'enam', [7] = 'tujuh', [8] = 'delapan', [9] = 'sembilan' } local specials = { [10] = 'sepuluh', [11] = 'sebelas', [20] = 'dua puluh', [30] = 'tiga puluh', [40] = 'empat puluh', [50] = 'lima puluh', [60] = 'enam puluh', [70] = 'tujuh puluh', [80] = 'delapan puluh', [90] = 'sembilan puluh', [100] = 'seratus' } local formatRules = { {num = 90, rule = 'sembilan puluh %s'}, {num = 80, rule = 'delapan puluh %s'}, {num = 70, rule = 'tujuh puluh %s'}, {num = 60, rule = 'enam puluh %s'}, {num = 50, rule = 'lima puluh %s'}, {num = 40, rule = 'empat puluh %s'}, {num = 30, rule = 'tiga puluh %s'}, {num = 20, rule = 'dua puluh %s'}, {num = 10, rule = '%s belas'} } function p.main(frame) local args = getArgs(frame) local num = tonumber(args[1]) local success, result = pcall(p._main, num) if success then return result else return string.format('<strong class="error">Kesalahan: %s</strong>', result) -- "result" is the error message. end return p._main(num) end function p._main(num) if type(num) ~= 'number' or math.floor(num) ~= num or num < 0 or num > max then error('input must be an integer between 0 and ' .. tostring(max), 2) end -- Check for numbers from 0 to 9. local onesVal = ones[num] if onesVal then return onesVal end -- Check for special numbers. local specialVal = specials[num] if specialVal then return specialVal end -- Construct the number from its format rule. onesVal = ones[num % 10] if not onesVal then error('Unexpected error parsing input ' .. tostring(num)) end for i, t in ipairs(formatRules) do if num >= t.num then return string.format(t.rule, onesVal) end end error('No format rule found for input ' .. tostring(num)) end return p 9741f97bd8ea6816b3310621071aa8797dd7af91 Templat:Ubl 10 125 372 2024-02-21T14:37:20Z Wadwe2009 2 Melencong ke [[Templat:Unbulleted list]] wikitext text/x-wiki #LENCONG [[Templat:Unbulleted list]] b73881e6fc7078faf58dc8d83df7e46725238580 Templat:Unbulleted list 10 126 373 2024-02-21T14:37:50Z Wadwe2009 2 Mencipta laman baru dengan kandungan '{{<includeonly>safesubst:</includeonly>#invoke:list|unbulleted}}<noinclude> {{documentation}} [[Kategori:Templat]] </noinclude>' wikitext text/x-wiki {{<includeonly>safesubst:</includeonly>#invoke:list|unbulleted}}<noinclude> {{documentation}} [[Kategori:Templat]] </noinclude> eed19379164d8071727f59e3c2f572313ea40c85 Modul:List 828 127 374 2024-02-21T14:38:14Z Wadwe2009 2 Mencipta laman baru dengan kandungan 'local libUtil = require('libraryUtil') local checkType = libUtil.checkType local mTableTools = require('Module:TableTools') local p = {} local listTypes = { ['bulleted'] = true, ['unbulleted'] = true, ['horizontal'] = true, ['ordered'] = true, ['horizontal_ordered'] = true } function p.makeListData(listType, args) -- Constructs a data table to be passed to p.renderList. local data = {} -- Classes and TemplateStyles data.classes = {} data....' Scribunto text/plain local libUtil = require('libraryUtil') local checkType = libUtil.checkType local mTableTools = require('Module:TableTools') local p = {} local listTypes = { ['bulleted'] = true, ['unbulleted'] = true, ['horizontal'] = true, ['ordered'] = true, ['horizontal_ordered'] = true } function p.makeListData(listType, args) -- Constructs a data table to be passed to p.renderList. local data = {} -- Classes and TemplateStyles data.classes = {} data.templatestyles = '' if listType == 'horizontal' or listType == 'horizontal_ordered' then table.insert(data.classes, 'hlist') data.templatestyles = mw.getCurrentFrame():extensionTag{ name = 'templatestyles', args = { src = 'Hlist/styles.css' } } elseif listType == 'unbulleted' then table.insert(data.classes, 'plainlist') data.templatestyles = mw.getCurrentFrame():extensionTag{ name = 'templatestyles', args = { src = 'Plainlist/styles.css' } } end table.insert(data.classes, args.class) -- Main div style data.style = args.style -- Indent for horizontal lists if listType == 'horizontal' or listType == 'horizontal_ordered' then local indent = tonumber(args.indent) indent = indent and indent * 1.6 or 0 if indent > 0 then data.marginLeft = indent .. 'em' end end -- List style types for ordered lists -- This could be "1, 2, 3", "a, b, c", or a number of others. The list style -- type is either set by the "type" attribute or the "list-style-type" CSS -- property. if listType == 'ordered' or listType == 'horizontal_ordered' then data.listStyleType = args.list_style_type or args['list-style-type'] data.type = args['type'] -- Detect invalid type attributes and attempt to convert them to -- list-style-type CSS properties. if data.type and not data.listStyleType and not tostring(data.type):find('^%s*[1AaIi]%s*$') then data.listStyleType = data.type data.type = nil end end -- List tag type if listType == 'ordered' or listType == 'horizontal_ordered' then data.listTag = 'ol' else data.listTag = 'ul' end -- Start number for ordered lists data.start = args.start if listType == 'horizontal_ordered' then -- Apply fix to get start numbers working with horizontal ordered lists. local startNum = tonumber(data.start) if startNum then data.counterReset = 'listitem ' .. tostring(startNum - 1) end end -- List style -- ul_style and ol_style are included for backwards compatibility. No -- distinction is made for ordered or unordered lists. data.listStyle = args.list_style -- List items -- li_style is included for backwards compatibility. item_style was included -- to be easier to understand for non-coders. data.itemStyle = args.item_style or args.li_style data.items = {} for _, num in ipairs(mTableTools.numKeys(args)) do local item = {} item.content = args[num] item.style = args['item' .. tostring(num) .. '_style'] or args['item_style' .. tostring(num)] item.value = args['item' .. tostring(num) .. '_value'] or args['item_value' .. tostring(num)] table.insert(data.items, item) end return data end function p.renderList(data) -- Renders the list HTML. -- Return the blank string if there are no list items. if type(data.items) ~= 'table' or #data.items < 1 then return '' end -- Render the main div tag. local root = mw.html.create('div') for _, class in ipairs(data.classes or {}) do root:addClass(class) end root:css{['margin-left'] = data.marginLeft} if data.style then root:cssText(data.style) end -- Render the list tag. local list = root:tag(data.listTag or 'ul') list :attr{start = data.start, type = data.type} :css{ ['counter-reset'] = data.counterReset, ['list-style-type'] = data.listStyleType } if data.listStyle then list:cssText(data.listStyle) end -- Render the list items for _, t in ipairs(data.items or {}) do local item = list:tag('li') if data.itemStyle then item:cssText(data.itemStyle) end if t.style then item:cssText(t.style) end item :attr{value = t.value} :wikitext(t.content) end return data.templatestyles .. tostring(root) end function p.renderTrackingCategories(args) local isDeprecated = false -- Tracks deprecated parameters. for k, v in pairs(args) do k = tostring(k) if k:find('^item_style%d+$') or k:find('^item_value%d+$') then isDeprecated = true break end end local ret = '' if isDeprecated then ret = ret .. '[[Kategori:Daftar templat dengan parameter yang tidak digunakan]]' end return ret end function p.makeList(listType, args) if not listType or not listTypes[listType] then error(string.format( "Argumen buruk #1 di 'makeList' ('%s' bukanlah tipe list yang valid)", tostring(listType) ), 2) end checkType('makeList', 2, args, 'table') local data = p.makeListData(listType, args) local list = p.renderList(data) local trackingCategories = p.renderTrackingCategories(args) return list .. trackingCategories end for listType in pairs(listTypes) do p[listType] = function (frame) local mArguments = require('Module:Arguments') local origArgs = mArguments.getArgs(frame, { valueFunc = function (key, value) if not value or not mw.ustring.find(value, '%S') then return nil end if mw.ustring.find(value, '^%s*[%*#;:]') then return value else return value:match('^%s*(.-)%s*$') end return nil end }) -- Copy all the arguments to a new table, for faster indexing. local args = {} for k, v in pairs(origArgs) do args[k] = v end return p.makeList(listType, args) end end return p 8e9d92a71b998a74d9531ae73fd84e3b44c68ac2 Modul:TableTools 828 128 375 2024-02-21T14:38:58Z Wadwe2009 2 Mencipta laman baru dengan kandungan '--[[ ------------------------------------------------------------------------------------ -- TableTools -- -- -- -- This module includes a number of functions for dealing with Lua tables. -- -- It is a meta-module, meant to be called from other Lua modules, and should -- -- not be called directly...' Scribunto text/plain --[[ ------------------------------------------------------------------------------------ -- TableTools -- -- -- -- This module includes a number of functions for dealing with Lua tables. -- -- It is a meta-module, meant to be called from other Lua modules, and should -- -- not be called directly from #invoke. -- ------------------------------------------------------------------------------------ --]] local libraryUtil = require('libraryUtil') local p = {} -- Define often-used variables and functions. local floor = math.floor local infinity = math.huge local checkType = libraryUtil.checkType local checkTypeMulti = libraryUtil.checkTypeMulti --[[ ------------------------------------------------------------------------------------ -- isPositiveInteger -- -- This function returns true if the given value is a positive integer, and false -- if not. Although it doesn't operate on tables, it is included here as it is -- useful for determining whether a given table key is in the array part or the -- hash part of a table. ------------------------------------------------------------------------------------ --]] function p.isPositiveInteger(v) return type(v) == 'number' and v >= 1 and floor(v) == v and v < infinity end --[[ ------------------------------------------------------------------------------------ -- isNan -- -- This function returns true if the given number is a NaN value, and false -- if not. Although it doesn't operate on tables, it is included here as it is -- useful for determining whether a value can be a valid table key. Lua will -- generate an error if a NaN is used as a table key. ------------------------------------------------------------------------------------ --]] function p.isNan(v) return type(v) == 'number' and tostring(v) == '-nan' end --[[ ------------------------------------------------------------------------------------ -- shallowClone -- -- This returns a clone of a table. The value returned is a new table, but all -- subtables and functions are shared. Metamethods are respected, but the returned -- table will have no metatable of its own. ------------------------------------------------------------------------------------ --]] function p.shallowClone(t) local ret = {} for k, v in pairs(t) do ret[k] = v end return ret end --[[ ------------------------------------------------------------------------------------ -- removeDuplicates -- -- This removes duplicate values from an array. Non-positive-integer keys are -- ignored. The earliest value is kept, and all subsequent duplicate values are -- removed, but otherwise the array order is unchanged. ------------------------------------------------------------------------------------ --]] function p.removeDuplicates(t) checkType('removeDuplicates', 1, t, 'table') local isNan = p.isNan local ret, exists = {}, {} for i, v in ipairs(t) do if isNan(v) then -- NaNs can't be table keys, and they are also unique, so we don't need to check existence. ret[#ret + 1] = v else if not exists[v] then ret[#ret + 1] = v exists[v] = true end end end return ret end --[[ ------------------------------------------------------------------------------------ -- numKeys -- -- This takes a table and returns an array containing the numbers of any numerical -- keys that have non-nil values, sorted in numerical order. ------------------------------------------------------------------------------------ --]] function p.numKeys(t) checkType('numKeys', 1, t, 'table') local isPositiveInteger = p.isPositiveInteger local nums = {} for k, v in pairs(t) do if isPositiveInteger(k) then nums[#nums + 1] = k end end table.sort(nums) return nums end --[[ ------------------------------------------------------------------------------------ -- affixNums -- -- This takes a table and returns an array containing the numbers of keys with the -- specified prefix and suffix. For example, for the table -- {a1 = 'foo', a3 = 'bar', a6 = 'baz'} and the prefix "a", affixNums will -- return {1, 3, 6}. ------------------------------------------------------------------------------------ --]] function p.affixNums(t, prefix, suffix) checkType('affixNums', 1, t, 'table') checkType('affixNums', 2, prefix, 'string', true) checkType('affixNums', 3, suffix, 'string', true) local function cleanPattern(s) -- Cleans a pattern so that the magic characters ()%.[]*+-?^$ are interpreted literally. return s:gsub('([%(%)%%%.%[%]%*%+%-%?%^%$])', '%%%1') end prefix = prefix or '' suffix = suffix or '' prefix = cleanPattern(prefix) suffix = cleanPattern(suffix) local pattern = '^' .. prefix .. '([1-9]%d*)' .. suffix .. '$' local nums = {} for k, v in pairs(t) do if type(k) == 'string' then local num = mw.ustring.match(k, pattern) if num then nums[#nums + 1] = tonumber(num) end end end table.sort(nums) return nums end --[[ ------------------------------------------------------------------------------------ -- numData -- -- Given a table with keys like ("foo1", "bar1", "foo2", "baz2"), returns a table -- of subtables in the format -- { [1] = {foo = 'text', bar = 'text'}, [2] = {foo = 'text', baz = 'text'} } -- Keys that don't end with an integer are stored in a subtable named "other". -- The compress option compresses the table so that it can be iterated over with -- ipairs. ------------------------------------------------------------------------------------ --]] function p.numData(t, compress) checkType('numData', 1, t, 'table') checkType('numData', 2, compress, 'boolean', true) local ret = {} for k, v in pairs(t) do local prefix, num = mw.ustring.match(tostring(k), '^([^0-9]*)([1-9][0-9]*)$') if num then num = tonumber(num) local subtable = ret[num] or {} if prefix == '' then -- Positional parameters match the blank string; put them at the start of the subtable instead. prefix = 1 end subtable[prefix] = v ret[num] = subtable else local subtable = ret.other or {} subtable[k] = v ret.other = subtable end end if compress then local other = ret.other ret = p.compressSparseArray(ret) ret.other = other end return ret end --[[ ------------------------------------------------------------------------------------ -- compressSparseArray -- -- This takes an array with one or more nil values, and removes the nil values -- while preserving the order, so that the array can be safely traversed with -- ipairs. ------------------------------------------------------------------------------------ --]] function p.compressSparseArray(t) checkType('compressSparseArray', 1, t, 'table') local ret = {} local nums = p.numKeys(t) for _, num in ipairs(nums) do ret[#ret + 1] = t[num] end return ret end --[[ ------------------------------------------------------------------------------------ -- sparseIpairs -- -- This is an iterator for sparse arrays. It can be used like ipairs, but can -- handle nil values. ------------------------------------------------------------------------------------ --]] function p.sparseIpairs(t) checkType('sparseIpairs', 1, t, 'table') local nums = p.numKeys(t) local i = 0 local lim = #nums return function () i = i + 1 if i <= lim then local key = nums[i] return key, t[key] else return nil, nil end end end --[[ ------------------------------------------------------------------------------------ -- size -- -- This returns the size of a key/value pair table. It will also work on arrays, -- but for arrays it is more efficient to use the # operator. ------------------------------------------------------------------------------------ --]] function p.size(t) checkType('size', 1, t, 'table') local i = 0 for k in pairs(t) do i = i + 1 end return i end local function defaultKeySort(item1, item2) -- "number" < "string", so numbers will be sorted before strings. local type1, type2 = type(item1), type(item2) if type1 ~= type2 then return type1 < type2 else -- This will fail with table, boolean, function. return item1 < item2 end end --[[ Returns a list of the keys in a table, sorted using either a default comparison function or a custom keySort function. ]] function p.keysToList(t, keySort, checked) if not checked then checkType('keysToList', 1, t, 'table') checkTypeMulti('keysToList', 2, keySort, { 'function', 'boolean', 'nil' }) end local list = {} local index = 1 for key, value in pairs(t) do list[index] = key index = index + 1 end if keySort ~= false then keySort = type(keySort) == 'function' and keySort or defaultKeySort table.sort(list, keySort) end return list end --[[ Iterates through a table, with the keys sorted using the keysToList function. If there are only numerical keys, sparseIpairs is probably more efficient. ]] function p.sortedPairs(t, keySort) checkType('sortedPairs', 1, t, 'table') checkType('sortedPairs', 2, keySort, 'function', true) local list = p.keysToList(t, keySort, true) local i = 0 return function() i = i + 1 local key = list[i] if key ~= nil then return key, t[key] else return nil, nil end end end --[[ Returns true if all keys in the table are consecutive integers starting at 1. --]] function p.isArray(t) checkType("isArray", 1, t, "table") local i = 0 for k, v in pairs(t) do i = i + 1 if t[i] == nil then return false end end return true end -- { "a", "b", "c" } -> { a = 1, b = 2, c = 3 } function p.invert(array) checkType("invert", 1, array, "table") local map = {} for i, v in ipairs(array) do map[v] = i end return map end --[[ { "a", "b", "c" } -> { ["a"] = true, ["b"] = true, ["c"] = true } --]] function p.listToSet(t) checkType("listToSet", 1, t, "table") local set = {} for _, item in ipairs(t) do set[item] = true end return set end --[[ Recursive deep copy function. Preserves identities of subtables. ]] local function _deepCopy(orig, includeMetatable, already_seen) -- Stores copies of tables indexed by the original table. already_seen = already_seen or {} local copy = already_seen[orig] if copy ~= nil then return copy end if type(orig) == 'table' then copy = {} for orig_key, orig_value in pairs(orig) do copy[deepcopy(orig_key, includeMetatable, already_seen)] = deepcopy(orig_value, includeMetatable, already_seen) end already_seen[orig] = copy if includeMetatable then local mt = getmetatable(orig) if mt ~= nil then local mt_copy = deepcopy(mt, includeMetatable, already_seen) setmetatable(copy, mt_copy) already_seen[mt] = mt_copy end end else -- number, string, boolean, etc copy = orig end return copy end function p.deepCopy(orig, noMetatable, already_seen) checkType("deepCopy", 3, already_seen, "table", true) return _deepCopy(orig, not noMetatable, already_seen) end --[[ Concatenates all values in the table that are indexed by a number, in order. sparseConcat{ a, nil, c, d } => "acd" sparseConcat{ nil, b, c, d } => "bcd" ]] function p.sparseConcat(t, sep, i, j) local list = {} local list_i = 0 for _, v in p.sparseIpairs(t) do list_i = list_i + 1 list[list_i] = v end return table.concat(list, sep, i, j) end --[[ -- Finds the length of an array, or of a quasi-array with keys such -- as "data1", "data2", etc., using an exponential search algorithm. -- It is similar to the operator #, but may return -- a different value when there are gaps in the array portion of the table. -- Intended to be used on data loaded with mw.loadData. For other tables, use #. -- Note: #frame.args in frame object always be set to 0, regardless of -- the number of unnamed template parameters, so use this function for -- frame.args. --]] function p.length(t, prefix) -- requiring module inline so that [[Module:Exponential search]] -- which is only needed by this one function -- doesn't get millions of transclusions local expSearch = require("Module:Exponential search") checkType('length', 1, t, 'table') checkType('length', 2, prefix, 'string', true) return expSearch(function(i) local key if prefix then key = prefix .. tostring(i) else key = i end return t[key] ~= nil end) or 0 end function p.inArray(arr, valueToFind) checkType("inArray", 1, arr, "table") -- if valueToFind is nil, error? for _, v in ipairs(arr) do if v == valueToFind then return true end end return false end return p ad3062fee63cdfb979a1543abf96236cf7bf609d Templat:Url 10 129 376 2024-02-21T14:40:00Z Wadwe2009 2 Melencong ke [[Templat:URL]] wikitext text/x-wiki #LENCONG [[Templat:URL]] a0402ad892170f5803f77c047cb0fdd878b0b665 Templat:URL 10 130 377 2024-02-21T14:54:40Z Wadwe2009 2 Mencipta laman baru dengan kandungan '<includeonly>{{#invoke:URL|url}}</includeonly>{{#invoke:Check for unknown parameters|check|unknown={{main other|[[Category:Pages using URL template with unknown parameters|_VALUE_{{PAGENAME}}]]}}|preview=Page using [[Template:URL]] with unknown parameter "_VALUE_"|ignoreblank=y | 1 | 2 }}<noinclude>{{documentation}}</noinclude>' wikitext text/x-wiki <includeonly>{{#invoke:URL|url}}</includeonly>{{#invoke:Check for unknown parameters|check|unknown={{main other|[[Category:Pages using URL template with unknown parameters|_VALUE_{{PAGENAME}}]]}}|preview=Page using [[Template:URL]] with unknown parameter "_VALUE_"|ignoreblank=y | 1 | 2 }}<noinclude>{{documentation}}</noinclude> 5671474ce4656f07c5bdc47292d1dcbe9c70317e Modul:Citation/CS1 828 131 378 2024-02-21T14:55:36Z Wadwe2009 2 Mencipta laman baru dengan kandungan ' local cs1 ={}; --[[--------------------------< F O R W A R D D E C L A R A T I O N S >-------------------------------------- ]] local dates, year_date_check, reformat_dates, date_hyphen_to_dash, -- functions in Module:Citation/CS1/Date_validation date_name_xlate local is_set, in_array, substitute, error_comment, set_error, select_one, -- functions in Module:Citation/CS1/Utilities add_maint_cat, wrap_style, safe_for_italics, is_wikilink, mak...' Scribunto text/plain local cs1 ={}; --[[--------------------------< F O R W A R D D E C L A R A T I O N S >-------------------------------------- ]] local dates, year_date_check, reformat_dates, date_hyphen_to_dash, -- functions in Module:Citation/CS1/Date_validation date_name_xlate local is_set, in_array, substitute, error_comment, set_error, select_one, -- functions in Module:Citation/CS1/Utilities add_maint_cat, wrap_style, safe_for_italics, is_wikilink, make_wikilink; local z ={}; -- tables in Module:Citation/CS1/Utilities local extract_ids, extract_id_access_levels, build_id_list, is_embargoed; -- functions in Module:Citation/CS1/Identifiers local make_coins_title, get_coins_pages, COinS; -- functions in Module:Citation/CS1/COinS local cfg = {}; -- table of configuration tables that are defined in Module:Citation/CS1/Configuration local whitelist = {}; -- table of tables listing valid template parameter names; defined in Module:Citation/CS1/Whitelist --[[--------------------------< P A G E S C O P E V A R I A B L E S >-------------------------------------- delare variables here that have page-wide scope that are not brought in from other modules; thatare created here and used here ]] local added_deprecated_cat; -- boolean flag so that the category is added only once local added_prop_cats = {}; -- list of property categories that have been added to z.properties_cats local added_vanc_errs; -- boolean flag so we only emit one Vancouver error / category local Frame; -- holds the module's frame table --[[--------------------------< F I R S T _ S E T >------------------------------------------------------------ Locates and returns the first set value in a table of values where the order established in the table, left-to-right (or top-to-bottom), is the order in which the values are evaluated. Returns nil if none are set. This version replaces the original 'for _, val in pairs do' and a similar version that used ipairs. With the pairs version the order of evaluation could not be guaranteed. With the ipairs version, a nil value would terminate the for-loop before it reached the actual end of the list. ]] local function first_set (list, count) local i = 1; while i <= count do -- loop through all items in list if is_set( list[i] ) then return list[i]; -- return the first set list member end i = i + 1; -- point to next end end --[[--------------------------< A D D _ P R O P _ C A T >-------------------------------------------------------- Adds a category to z.properties_cats using names from the configuration file with additional text if any. foreign_lang_source and foreign_lang_source_2 keys have a language code appended to them so that multiple languages may be categorized but multiples of the same language are not categorized. added_prop_cats is a table declared in page scope variables above ]] local function add_prop_cat (key, arguments) if not added_prop_cats [key] then added_prop_cats [key] = true; -- note that we've added this category key = key:gsub ('(foreign_lang_source_?2?)%a%a%a?', '%1'); -- strip lang code from keyname table.insert( z.properties_cats, substitute (cfg.prop_cats [key], arguments)); -- make name then add to table end end --[[--------------------------< A D D _ V A N C _ E R R O R >---------------------------------------------------- Adds a single Vancouver system error message to the template's output regardless of how many error actually exist. To prevent duplication, added_vanc_errs is nil until an error message is emitted. added_vanc_errs is a boolean declared in page scope variables above ]] local function add_vanc_error (source) if not added_vanc_errs then added_vanc_errs = true; -- note that we've added this category table.insert( z.message_tail, { set_error( 'vancouver', {source}, true ) } ); end end --[[--------------------------< I S _ S C H E M E >------------------------------------------------------------ does this thing that purports to be a uri scheme seem to be a valid scheme? The scheme is checked to see if it is in agreement with http://tools.ietf.org/html/std66#section-3.1 which says: Scheme names consist of a sequence of characters beginning with a letter and followed by any combination of letters, digits, plus ("+"), period ("."), or hyphen ("-"). returns true if it does, else false ]] local function is_scheme (scheme) return scheme and scheme:match ('^%a[%a%d%+%.%-]*:'); -- true if scheme is set and matches the pattern end --[=[-------------------------< I S _ D O M A I N _ N A M E >-------------------------------------------------- Does this thing that purports to be a domain name seem to be a valid domain name? Syntax defined here: http://tools.ietf.org/html/rfc1034#section-3.5 BNF defined here: https://tools.ietf.org/html/rfc4234 Single character names are generally reserved; see https://tools.ietf.org/html/draft-ietf-dnsind-iana-dns-01#page-15; see also [[Single-letter second-level domain]] list of tlds: https://www.iana.org/domains/root/db rfc952 (modified by rfc 1123) requires the first and last character of a hostname to be a letter or a digit. Between the first and last characters the name may use letters, digits, and the hyphen. Also allowed are IPv4 addresses. IPv6 not supported domain is expected to be stripped of any path so that the last character in the last character of the tld. tld is two or more alpha characters. Any preceding '//' (from splitting a url with a scheme) will be stripped here. Perhaps not necessary but retained incase it is necessary for IPv4 dot decimal. There are several tests: the first character of the whole domain name including subdomains must be a letter or a digit internationalized domain name (ascii characters with .xn-- ASCII Compatible Encoding (ACE) prefix xn-- in the tld) see https://tools.ietf.org/html/rfc3490 single-letter/digit second-level domains in the .org and .cash TLDs q, x, and z SL domains in the .com TLD i and q SL domains in the .net TLD single-letter SL domains in the ccTLDs (where the ccTLD is two letters) two-character SL domains in gTLDs (where the gTLD is two or more letters) three-plus-character SL domains in gTLDs (where the gTLD is two or more letters) IPv4 dot-decimal address format; TLD not allowed returns true if domain appears to be a proper name and tld or IPv4 address, else false ]=] local function is_domain_name (domain) if not domain then return false; -- if not set, abandon end domain = domain:gsub ('^//', ''); -- strip '//' from domain name if present; done here so we only have to do it once if not domain:match ('^[%a%d]') then -- first character must be letter or digit return false; end -- Do most common case first if domain:match ('%f[%a%d][%a%d][%a%d%-]+[%a%d]%.%a%a+$') then -- three or more character hostname.hostname or hostname.tld return true; elseif domain:match ('%f[%a%d][%a%d][%a%d%-]+[%a%d]%.xn%-%-[%a%d]+$') then -- internationalized domain name with ACE prefix return true; elseif domain:match ('%f[%a%d][%a%d]%.cash$') then -- one character/digit .cash hostname return true; elseif domain:match ('%f[%a%d][%a%d]%.org$') then -- one character/digit .org hostname return true; elseif domain:match ('%f[%a][qxz]%.com$') then -- assigned one character .com hostname (x.com times out 2015-12-10) return true; elseif domain:match ('%f[%a][iq]%.net$') then -- assigned one character .net hostname (q.net registered but not active 2015-12-10) return true; elseif domain:match ('%f[%a%d][%a%d]%.%a%a$') then -- one character hostname and cctld (2 chars) return true; elseif domain:match ('%f[%a%d][%a%d][%a%d]%.%a%a+$') then -- two character hostname and tld return true; elseif domain:match ('^%d%d?%d?%.%d%d?%d?%.%d%d?%d?%.%d%d?%d?') then -- IPv4 address return true; else return false; end end --[[--------------------------< I S _ U R L >------------------------------------------------------------------ returns true if the scheme and domain parts of a url appear to be a valid url; else false. This function is the last step in the validation process. This function is separate because there are cases that are not covered by split_url(), for example is_parameter_ext_wikilink() which is looking for bracketted external wikilinks. ]] local function is_url (scheme, domain) if is_set (scheme) then -- if scheme is set check it and domain return is_scheme (scheme) and is_domain_name (domain); else return is_domain_name (domain); -- scheme not set when url is protocol relative end end --[[--------------------------< S P L I T _ U R L >------------------------------------------------------------ Split a url into a scheme, authority indicator, and domain. First remove Fully Qualified Domain Name terminator (a dot following tld) (if any) and any path(/), query(?) or fragment(#). If protocol relative url, return nil scheme and domain else return nil for both scheme and domain. When not protocol relative, get scheme, authority indicator, and domain. If there is an authority indicator (one or more '/' characters immediately following the scheme's colon), make sure that there are only 2. Strip off any port and path; ]] local function split_url (url_str) local scheme, authority, domain; url_str = url_str:gsub ('([%a%d])%.?[/%?#].*$', '%1'); -- strip FQDN terminator and path(/), query(?), fragment (#) (the capture prevents false replacement of '//') if url_str:match ('^//%S*') then -- if there is what appears to be a protocol relative url domain = url_str:match ('^//(%S*)') elseif url_str:match ('%S-:/*%S+') then -- if there is what appears to be a scheme, optional authority indicator, and domain name scheme, authority, domain = url_str:match ('(%S-:)(/*)(%S+)'); -- extract the scheme, authority indicator, and domain portions authority = authority:gsub ('//', '', 1); -- replace place 1 pair of '/' with nothing; if is_set(authority) then -- if anything left (1 or 3+ '/' where authority should be) then return scheme; -- return scheme only making domain nil which will cause an error message end domain = domain:gsub ('(%a):%d+', '%1'); -- strip port number if present end return scheme, domain; end --[[--------------------------< L I N K _ P A R A M _ O K >--------------------------------------------------- checks the content of |title-link=, |series-link=, |author-link= etc for properly formatted content: no wikilinks, no urls Link parameters are to hold the title of a wikipedia article so none of the WP:TITLESPECIALCHARACTERS are allowed: # < > [ ] | { } _ except the underscore which is used as a space in wiki urls and # which is used for section links returns false when the value contains any of these characters. When there are no illegal characters, this function returns TRUE if value DOES NOT appear to be a valid url (the |<param>-link= parameter is ok); else false when value appears to be a valid url (the |<param>-link= parameter is NOT ok). ]] local function link_param_ok (value) local scheme, domain; if value:find ('[<>%[%]|{}]') then -- if any prohibited characters return false; end scheme, domain = split_url (value); -- get scheme or nil and domain or nil from url; return not is_url (scheme, domain); -- return true if value DOES NOT appear to be a valid url end --[[--------------------------< L I N K _ T I T L E _ O K >--------------------------------------------------- Use link_param_ok() to validate |<param>-link= value and its matching |<title>= value. |<title>= may be wikilinked but not when |<param>-link= has a value. This function emits an error message when that condition exists ]] local function link_title_ok (link, lorig, title, torig) local orig; if is_set (link) then -- don't bother if <param>-link doesn't have a value if not link_param_ok (link) then -- check |<param>-link= markup orig = lorig; -- identify the failing link parameter elseif title:find ('%[%[') then -- check |title= for wikilink markup orig = torig; -- identify the failing |title= parameter end end if is_set (orig) then table.insert( z.message_tail, { set_error( 'bad_paramlink', orig)}); -- url or wikilink in |title= with |title-link=; end end --[[--------------------------< C H E C K _ U R L >------------------------------------------------------------ Determines whether a URL string appears to be valid. First we test for space characters. If any are found, return false. Then split the url into scheme and domain portions, or for protocol relative (//example.com) urls, just the domain. Use is_url() to validate the two portions of the url. If both are valid, or for protocol relative if domain is valid, return true, else false. Because it is different from a standard url, and because this module used external_link() to make external links that work for standard and news: links, we validate newsgroup names here. The specification for a newsgroup name is at https://tools.ietf.org/html/rfc5536#section-3.1.4 ]] local function check_url( url_str ) if nil == url_str:match ("^%S+$") then -- if there are any spaces in |url=value it can't be a proper url return false; end local scheme, domain; scheme, domain = split_url (url_str); -- get scheme or nil and domain or nil from url; if 'news:' == scheme then -- special case for newsgroups return domain:match('^[%a%d%+%-_]+%.[%a%d%+%-_%.]*[%a%d%+%-_]$'); end return is_url (scheme, domain); -- return true if value appears to be a valid url end --[=[-------------------------< I S _ P A R A M E T E R _ E X T _ W I K I L I N K >---------------------------- Return true if a parameter value has a string that begins and ends with square brackets [ and ] and the first non-space characters following the opening bracket appear to be a url. The test will also find external wikilinks that use protocol relative urls. Also finds bare urls. The frontier pattern prevents a match on interwiki links which are similar to scheme:path urls. The tests that find bracketed urls are required because the parameters that call this test (currently |title=, |chapter=, |work=, and |publisher=) may have wikilinks and there are articles or redirects like '//Hus' so, while uncommon, |title=[[//Hus]] is possible as might be [[en://Hus]]. ]=] local function is_parameter_ext_wikilink (value) local scheme, domain; if value:match ('%f[%[]%[%a%S*:%S+.*%]') then -- if ext wikilink with scheme and domain: [xxxx://yyyyy.zzz] scheme, domain = split_url (value:match ('%f[%[]%[(%a%S*:%S+).*%]')); elseif value:match ('%f[%[]%[//%S+.*%]') then -- if protocol relative ext wikilink: [//yyyyy.zzz] scheme, domain = split_url (value:match ('%f[%[]%[(//%S+).*%]')); elseif value:match ('%a%S*:%S+') then -- if bare url with scheme; may have leading or trailing plain text scheme, domain = split_url (value:match ('(%a%S*:%S+)')); elseif value:match ('//%S+') then -- if protocol relative bare url: //yyyyy.zzz; may have leading or trailing plain text scheme, domain = split_url (value:match ('(//%S+)')); -- what is left should be the domain else return false; -- didn't find anything that is obviously a url end return is_url (scheme, domain); -- return true if value appears to be a valid url end --[[-------------------------< C H E C K _ F O R _ U R L >----------------------------------------------------- loop through a list of parameters and their values. Look at the value and if it has an external link, emit an error message. ]] local function check_for_url (parameter_list) local error_message = ''; for k, v in pairs (parameter_list) do -- for each parameter in the list if is_parameter_ext_wikilink (v) then -- look at the value; if there is a url add an error message if is_set(error_message) then -- once we've added the first portion of the error message ... error_message=error_message .. ", "; -- ... add a comma space separator end error_message=error_message .. "&#124;" .. k .. "="; -- add the failed parameter end end if is_set (error_message) then -- done looping, if there is an error message, display it table.insert( z.message_tail, { set_error( 'param_has_ext_link', {error_message}, true ) } ); end end --[[--------------------------< S A F E _ F O R _ U R L >------------------------------------------------------ Escape sequences for content that will be used for URL descriptions ]] local function safe_for_url( str ) if str:match( "%[%[.-%]%]" ) ~= nil then table.insert( z.message_tail, { set_error( 'wikilink_in_url', {}, true ) } ); end return str:gsub( '[%[%]\n]', { ['['] = '&#91;', [']'] = '&#93;', ['\n'] = ' ' } ); end --[[--------------------------< E X T E R N A L _ L I N K >---------------------------------------------------- Format an external link with error checking ]] local function external_link( URL, label, source, access) local error_str = ""; local domain; local path; local base_url; if not is_set( label ) then label = URL; if is_set( source ) then error_str = set_error( 'bare_url_missing_title', { wrap_style ('parameter', source) }, false, " " ); else error( cfg.messages["bare_url_no_origin"] ); end end if not check_url( URL ) then error_str = set_error( 'bad_url', {wrap_style ('parameter', source)}, false, " " ) .. error_str; end domain, path = URL:match ('^([/%.%-%+:%a%d]+)([/%?#].*)$'); -- split the url into scheme plus domain and path if path then -- if there is a path portion path = path:gsub ('[%[%]]', {['[']='%5b',[']']='%5d'}); -- replace '[' and ']' with their percent encoded values URL=domain..path; -- and reassemble end if is_set (access) then -- access level (subscription, registration, limited) label = safe_for_url (label); -- replace square brackets and newlines base_url = table.concat ( -- assemble external link with access signal { '<span class="plainlinks">[', -- opening css and url markup URL, -- the url ' ', -- the required space label, '<span style="padding-left:0.15em">', -- signal spacing css cfg.presentation[access], -- the appropriate icon '</span>', -- close signal spacing span ']</span>' -- close url markup and plain links span }); else base_url = table.concat({ "[", URL, " ", safe_for_url( label ), "]" }); -- no signal markup end return table.concat({ base_url, error_str }); end --[[--------------------------< D E P R E C A T E D _ P A R A M E T E R >-------------------------------------- Categorize and emit an error message when the citation contains one or more deprecated parameters. The function includes the offending parameter name to the error message. Only one error message is emitted regardless of the number of deprecated parameters in the citation. added_deprecated_cat is a boolean declared in page scope variables above ]] local function deprecated_parameter(name) if not added_deprecated_cat then added_deprecated_cat = true; -- note that we've added this category table.insert( z.message_tail, { set_error( 'deprecated_params', {name}, true ) } ); -- add error message end end --[=[-------------------------< K E R N _ Q U O T E S >-------------------------------------------------------- Apply kerning to open the space between the quote mark provided by the Module and a leading or trailing quote mark contained in a |title= or |chapter= parameter's value. This function will positive kern either single or double quotes: "'Unkerned title with leading and trailing single quote marks'" " 'Kerned title with leading and trailing single quote marks' " (in real life the kerning isn't as wide as this example) Double single quotes (italic or bold wikimarkup) are not kerned. Replaces unicode quotemarks in plain text or in the label portion of a [[L|D]] style wikilink with typewriter quote marks regardless of the need for kerning. Unicode quote marks are not replaced in simple [[D]] wikilinks. Call this function for chapter titles, for website titles, etc; not for book titles. ]=] local function kern_quotes (str) local cap=''; local cap2=''; local wl_type, label, link; wl_type, label, link = is_wikilink (str); -- wl_type is: 0, no wl (text in label variable); 1, [[D]]; 2, [[L|D]] if 1 == wl_type then -- [[D]] simple wikilink with or without quote marks if mw.ustring.match (str, '%[%[[\"“”\'‘’].+[\"“”\'‘’]%]%]') then -- leading and trailing quote marks str = substitute (cfg.presentation['kern-wl-both'], str); elseif mw.ustring.match (str, '%[%[[\"“”\'‘’].+%]%]') then -- leading quote marks str = substitute (cfg.presentation['kern-wl-left'], str); elseif mw.ustring.match (str, '%[%[.+[\"“”\'‘’]%]%]') then -- trailing quote marks str = substitute (cfg.presentation['kern-wl-right'], str); end else -- plain text or [[L|D]]; text in label variable label= mw.ustring.gsub (label, '[“”]', '\"'); -- replace “” (U+201C & U+201D) with " (typewriter double quote mark) label= mw.ustring.gsub (label, '[‘’]', '\''); -- replace ‘’ (U+2018 & U+2019) with ' (typewriter single quote mark) cap, cap2 = mw.ustring.match (label, "^([\"\'])([^\'].+)"); -- match leading double or single quote but not doubled single quotes (italic markup) if is_set (cap) then label = substitute (cfg.presentation['kern-left'], {cap, cap2}); end cap, cap2 = mw.ustring.match (label, "^(.+[^\'])([\"\'])$") -- match trailing double or single quote but not doubled single quotes (italic markup) if is_set (cap) then label = substitute (cfg.presentation['kern-right'], {cap, cap2}); end if 2 == wl_type then str = make_wikilink (link, label); -- reassemble the wikilink else str = label; end end return str; end --[[--------------------------< F O R M A T _ S C R I P T _ V A L U E >---------------------------------------- |script-title= holds title parameters that are not written in Latin based scripts: Chinese, Japanese, Arabic, Hebrew, etc. These scripts should not be italicized and may be written right-to-left. The value supplied by |script-title= is concatenated onto Title after Title has been wrapped in italic markup. Regardless of language, all values provided by |script-title= are wrapped in <bdi>...</bdi> tags to isolate rtl languages from the English left to right. |script-title= provides a unique feature. The value in |script-title= may be prefixed with a two-character ISO639-1 language code and a colon: |script-title=ja:*** *** (where * represents a Japanese character) Spaces between the two-character code and the colon and the colon and the first script character are allowed: |script-title=ja : *** *** |script-title=ja: *** *** |script-title=ja :*** *** Spaces preceding the prefix are allowed: |script-title = ja:*** *** The prefix is checked for validity. If it is a valid ISO639-1 language code, the lang attribute (lang="ja") is added to the <bdi> tag so that browsers can know the language the tag contains. This may help the browser render the script more correctly. If the prefix is invalid, the lang attribute is not added. At this time there is no error message for this condition. Supports |script-title= and |script-chapter= TODO: error messages when prefix is invalid ISO639-1 code; when script_value has prefix but no script; ]] local function format_script_value (script_value) local lang=''; -- initialize to empty string local name; if script_value:match('^%l%l%s*:') then -- if first 3 non-space characters are script language prefix lang = script_value:match('^(%l%l)%s*:%s*%S.*'); -- get the language prefix or nil if there is no script if not is_set (lang) then return ''; -- script_value was just the prefix so return empty string end -- if we get this far we have prefix and script name = cfg.lang_code_remap[lang] or mw.language.fetchLanguageName( lang, "id" ); -- get language name so that we can use it to categorize if is_set (name) then -- is prefix a proper ISO 639-1 language code? script_value = script_value:gsub ('^%l%l%s*:%s*', ''); -- strip prefix from script -- is prefix one of these language codes? if in_array (lang, cfg.script_lang_codes) then add_prop_cat ('script_with_name', {name, lang}) else add_prop_cat ('script') end lang = ' lang="' .. lang .. '" '; -- convert prefix into a lang attribute else lang = ''; -- invalid so set lang to empty string end end script_value = substitute (cfg.presentation['bdi'], {lang, script_value}); -- isolate in case script is rtl return script_value; end --[[--------------------------< S C R I P T _ C O N C A T E N A T E >------------------------------------------ Initially for |title= and |script-title=, this function concatenates those two parameter values after the script value has been wrapped in <bdi> tags. ]] local function script_concatenate (title, script) if is_set (script) then script = format_script_value (script); -- <bdi> tags, lang atribute, categorization, etc; returns empty string on error if is_set (script) then title = title .. ' ' .. script; -- concatenate title and script title end end return title; end --[[--------------------------< W R A P _ M S G >-------------------------------------------------------------- Applies additional message text to various parameter values. Supplied string is wrapped using a message_list configuration taking one argument. Supports lower case text for {{citation}} templates. Additional text taken from citation_config.messages - the reason this function is similar to but separate from wrap_style(). ]] local function wrap_msg (key, str, lower) if not is_set( str ) then return ""; end if true == lower then local msg; msg = cfg.messages[key]:lower(); -- set the message to lower case before return substitute( msg, str ); -- including template text else return substitute( cfg.messages[key], str ); end end --[[--------------------------< F O R M A T _ C H A P T E R _ T I T L E >-------------------------------------- Format the four chapter parameters: |script-chapter=, |chapter=, |trans-chapter=, and |chapter-url= into a single Chapter meta- parameter (chapter_url_source used for error messages). ]] local function format_chapter_title (scriptchapter, chapter, transchapter, chapterurl, chapter_url_source, no_quotes, access) local chapter_error = ''; if not is_set (chapter) then chapter = ''; -- to be safe for concatenation else if false == no_quotes then chapter = kern_quotes (chapter); -- if necessary, separate chapter title's leading and trailing quote marks from Module provided quote marks chapter = wrap_style ('quoted-title', chapter); end end chapter = script_concatenate (chapter, scriptchapter) -- <bdi> tags, lang atribute, categorization, etc; must be done after title is wrapped if is_set (chapterurl) then chapter = external_link (chapterurl, chapter, chapter_url_source, access); -- adds bare_url_missing_title error if appropriate end if is_set (transchapter) then transchapter = wrap_style ('trans-quoted-title', transchapter); if is_set (chapter) then chapter = chapter .. ' ' .. transchapter; else -- here when transchapter without chapter or script-chapter chapter = transchapter; -- chapter_error = ' ' .. set_error ('trans_missing_title', {'chapter'}); end end -- if is_set (chapterurl) then -- chapter = external_link (chapterurl, chapter, chapter_url_source, access); -- adds bare_url_missing_title error if appropriate -- end return chapter .. chapter_error; end --[[--------------------------< H A S _ I N V I S I B L E _ C H A R S >---------------------------------------- This function searches a parameter's value for nonprintable or invisible characters. The search stops at the first match. This function will detect the visible replacement character when it is part of the wikisource. Detects but ignores nowiki and math stripmarkers. Also detects other named stripmarkers (gallery, math, pre, ref) and identifies them with a slightly different error message. See also coins_cleanup(). Detects but ignores the character pattern that results from the transclusion of {{'}} templates. Output of this function is an error message that identifies the character or the Unicode group, or the stripmarker that was detected along with its position (or, for multi-byte characters, the position of its first byte) in the parameter value. ]] local function has_invisible_chars (param, v) local position = ''; -- position of invisible char or starting position of stripmarker local dummy; -- end of matching string; not used but required to hold end position when a capture is returned local capture; -- used by stripmarker detection to hold name of the stripmarker local i=1; local stripmarker, apostrophe; capture = string.match (v, '[%w%p ]*'); -- Test for values that are simple ASCII text and bypass other tests if true if capture == v then -- if same there are no unicode characters return; end while cfg.invisible_chars[i] do local char=cfg.invisible_chars[i][1] -- the character or group name local pattern=cfg.invisible_chars[i][2] -- the pattern used to find it position, dummy, capture = mw.ustring.find (v, pattern) -- see if the parameter value contains characters that match the pattern if position and (char == 'zero width joiner') then -- if we found a zero width joiner character if mw.ustring.find (v, cfg.indic_script) then -- its ok if one of the indic scripts position = nil; -- unset position end end if position then if 'nowiki' == capture or 'math' == capture then -- nowiki, math stripmarker (not an error condition) stripmarker = true; -- set a flag elseif true == stripmarker and 'delete' == char then -- because stripmakers begin and end with the delete char, assume that we've found one end of a stripmarker position = nil; -- unset else local err_msg; if capture then err_msg = capture .. ' ' .. char; else err_msg = char .. ' ' .. 'character'; end table.insert( z.message_tail, { set_error( 'invisible_char', {err_msg, wrap_style ('parameter', param), position}, true ) } ); -- add error message return; -- and done with this parameter end end i=i+1; -- bump our index end end --[[--------------------------< A R G U M E N T _ W R A P P E R >---------------------------------------------- Argument wrapper. This function provides support for argument mapping defined in the configuration file so that multiple names can be transparently aliased to single internal variable. ]] local function argument_wrapper( args ) local origin = {}; return setmetatable({ ORIGIN = function( self, k ) local dummy = self[k]; --force the variable to be loaded. return origin[k]; end }, { __index = function ( tbl, k ) if origin[k] ~= nil then return nil; end local args, list, v = args, cfg.aliases[k]; if type( list ) == 'table' then v, origin[k] = select_one( args, list, 'redundant_parameters' ); if origin[k] == nil then origin[k] = ''; -- Empty string, not nil end elseif list ~= nil then v, origin[k] = args[list], list; else -- maybe let through instead of raising an error? -- v, origin[k] = args[k], k; error( cfg.messages['unknown_argument_map'] ); end -- Empty strings, not nil; if v == nil then v = cfg.defaults[k] or ''; origin[k] = ''; end tbl = rawset( tbl, k, v ); return v; end, }); end --[[--------------------------< V A L I D A T E >-------------------------------------------------------------- Looks for a parameter's name in one of several whitelists. Parameters in the whitelist can have three values: true - active, supported parameters false - deprecated, supported parameters nil - unsupported parameters ]] local function validate( name, cite_class ) local name = tostring( name ); local state; if in_array (cite_class, {'arxiv', 'biorxiv', 'citeseerx'}) then -- limited parameter sets allowed for these templates state = whitelist.limited_basic_arguments[ name ]; if true == state then return true; end -- valid actively supported parameter if false == state then deprecated_parameter (name); -- parameter is deprecated but still supported return true; end if 'arxiv' == cite_class then -- basic parameters unique to these templates state = whitelist.arxiv_basic_arguments[name]; end if 'biorxiv' == cite_class then state = whitelist.biorxiv_basic_arguments[name]; end if 'citeseerx' == cite_class then state = whitelist.citeseerx_basic_arguments[name]; end if true == state then return true; end -- valid actively supported parameter if false == state then deprecated_parameter (name); -- parameter is deprecated but still supported return true; end -- limited enumerated parameters list name = name:gsub("%d+", "#" ); -- replace digit(s) with # (last25 becomes last#) (mw.ustring because non-Western 'local' digits) state = whitelist.limited_numbered_arguments[ name ]; if true == state then return true; end -- valid actively supported parameter if false == state then deprecated_parameter (name); -- parameter is deprecated but still supported return true; end return false; -- not supported because not found or name is set to nil end -- end limited parameter-set templates state = whitelist.basic_arguments[ name ]; -- all other templates; all normal parameters allowed if true == state then return true; end -- valid actively supported parameter if false == state then deprecated_parameter (name); -- parameter is deprecated but still supported return true; end -- all enumerated parameters allowed name = name:gsub("%d+", "#" ); -- replace digit(s) with # (last25 becomes last#) (mw.ustring because non-Western 'local' digits) state = whitelist.numbered_arguments[ name ]; if true == state then return true; end -- valid actively supported parameter if false == state then deprecated_parameter (name); -- parameter is deprecated but still supported return true; end return false; -- not supported because not found or name is set to nil end --[[--------------------------< N O W R A P _ D A T E >-------------------------------------------------------- When date is YYYY-MM-DD format wrap in nowrap span: <span ...>YYYY-MM-DD</span>. When date is DD MMMM YYYY or is MMMM DD, YYYY then wrap in nowrap span: <span ...>DD MMMM</span> YYYY or <span ...>MMMM DD,</span> YYYY DOES NOT yet support MMMM YYYY or any of the date ranges. ]] local function nowrap_date (date) local cap=''; local cap2=''; if date:match("^%d%d%d%d%-%d%d%-%d%d$") then date = substitute (cfg.presentation['nowrap1'], date); elseif date:match("^%a+%s*%d%d?,%s+%d%d%d%d$") or date:match ("^%d%d?%s*%a+%s+%d%d%d%d$") then cap, cap2 = string.match (date, "^(.*)%s+(%d%d%d%d)$"); date = substitute (cfg.presentation['nowrap2'], {cap, cap2}); end return date; end --[[--------------------------< S E T _ T I T L E T Y P E >---------------------------------------------------- This function sets default title types (equivalent to the citation including |type=<default value>) for those templates that have defaults. Also handles the special case where it is desirable to omit the title type from the rendered citation (|type=none). ]] local function set_titletype (cite_class, title_type) if is_set(title_type) then if "none" == title_type then title_type = ""; -- if |type=none then type parameter not displayed end return title_type; -- if |type= has been set to any other value use that value end return cfg.title_types [cite_class] or ''; -- set template's default title type; else empty string for concatenation end --[[--------------------------< H Y P H E N _ T O _ D A S H >-------------------------------------------------- Converts a hyphen to a dash ]] local function hyphen_to_dash( str ) if not is_set(str) or str:match( "[%[%]{}<>]" ) ~= nil then return str; end return str:gsub( '-', '–' ); end --[[--------------------------< S A F E _ J O I N >------------------------------------------------------------ Joins a sequence of strings together while checking for duplicate separation characters. ]] local function safe_join( tbl, duplicate_char ) local f = {}; -- create a function table appropriate to type of 'dupicate character' if 1 == #duplicate_char then -- for single byte ascii characters use the string library functions f.gsub=string.gsub f.match=string.match f.sub=string.sub else -- for multi-byte characters use the ustring library functions f.gsub=mw.ustring.gsub f.match=mw.ustring.match f.sub=mw.ustring.sub end local str = ''; -- the output string local comp = ''; -- what does 'comp' mean? local end_chr = ''; local trim; for _, value in ipairs( tbl ) do if value == nil then value = ''; end if str == '' then -- if output string is empty str = value; -- assign value to it (first time through the loop) elseif value ~= '' then if value:sub(1,1) == '<' then -- Special case of values enclosed in spans and other markup. comp = value:gsub( "%b<>", "" ); -- remove html markup (<span>string</span> -> string) else comp = value; end -- typically duplicate_char is sepc if f.sub(comp, 1,1) == duplicate_char then -- is first character same as duplicate_char? why test first character? -- Because individual string segments often (always?) begin with terminal punct for the -- preceding segment: 'First element' .. 'sepc next element' .. etc? trim = false; end_chr = f.sub(str, -1,-1); -- get the last character of the output string -- str = str .. "<HERE(enchr=" .. end_chr.. ")" -- debug stuff? if end_chr == duplicate_char then -- if same as separator str = f.sub(str, 1,-2); -- remove it elseif end_chr == "'" then -- if it might be wikimarkup if f.sub(str, -3,-1) == duplicate_char .. "''" then -- if last three chars of str are sepc'' str = f.sub(str, 1, -4) .. "''"; -- remove them and add back '' elseif f.sub(str, -5,-1) == duplicate_char .. "]]''" then -- if last five chars of str are sepc]]'' trim = true; -- why? why do this and next differently from previous? elseif f.sub(str, -4,-1) == duplicate_char .. "]''" then -- if last four chars of str are sepc]'' trim = true; -- same question end elseif end_chr == "]" then -- if it might be wikimarkup if f.sub(str, -3,-1) == duplicate_char .. "]]" then -- if last three chars of str are sepc]] wikilink trim = true; elseif f.sub(str, -3,-1) == duplicate_char .. '"]' then -- if last three chars of str are sepc"] quoted external link trim = true; elseif f.sub(str, -2,-1) == duplicate_char .. "]" then -- if last two chars of str are sepc] external link trim = true; elseif f.sub(str, -4,-1) == duplicate_char .. "'']" then -- normal case when |url=something & |title=Title. trim = true; end elseif end_chr == " " then -- if last char of output string is a space if f.sub(str, -2,-1) == duplicate_char .. " " then -- if last two chars of str are <sepc><space> str = f.sub(str, 1,-3); -- remove them both end end if trim then if value ~= comp then -- value does not equal comp when value contains html markup local dup2 = duplicate_char; if f.match(dup2, "%A" ) then dup2 = "%" .. dup2; end -- if duplicate_char not a letter then escape it value = f.gsub(value, "(%b<>)" .. dup2, "%1", 1 ) -- remove duplicate_char if it follows html markup else value = f.sub(value, 2, -1 ); -- remove duplicate_char when it is first character end end end str = str .. value; --add it to the output string end end return str; end --[[--------------------------< I S _ S U F F I X >------------------------------------------------------------ returns true is suffix is properly formed Jr, Sr, or ordinal in the range 2–9. Puncutation not allowed. ]] local function is_suffix (suffix) if in_array (suffix, {'Jr', 'Sr', '2nd', '3rd'}) or suffix:match ('^%dth$') then return true; end return false; end --[[--------------------------< I S _ G O O D _ V A N C _ N A M E >-------------------------------------------- For Vancouver Style, author/editor names are supposed to be rendered in Latin (read ASCII) characters. When a name uses characters that contain diacritical marks, those characters are to converted to the corresponding Latin character. When a name is written using a non-Latin alphabet or logogram, that name is to be transliterated into Latin characters. These things are not currently possible in this module so are left to the editor to do. This test allows |first= and |last= names to contain any of the letters defined in the four Unicode Latin character sets [http://www.unicode.org/charts/PDF/U0000.pdf C0 Controls and Basic Latin] 0041–005A, 0061–007A [http://www.unicode.org/charts/PDF/U0080.pdf C1 Controls and Latin-1 Supplement] 00C0–00D6, 00D8–00F6, 00F8–00FF [http://www.unicode.org/charts/PDF/U0100.pdf Latin Extended-A] 0100–017F [http://www.unicode.org/charts/PDF/U0180.pdf Latin Extended-B] 0180–01BF, 01C4–024F |lastn= also allowed to contain hyphens, spaces, and apostrophes. (http://www.ncbi.nlm.nih.gov/books/NBK7271/box/A35029/) |firstn= also allowed to contain hyphens, spaces, apostrophes, and periods This original test: if nil == mw.ustring.find (last, "^[A-Za-zÀ-ÖØ-öø-ƿDŽ-ɏ%-%s%']*$") or nil == mw.ustring.find (first, "^[A-Za-zÀ-ÖØ-öø-ƿDŽ-ɏ%-%s%'%.]+[2-6%a]*$") then was written ouside of the code editor and pasted here because the code editor gets confused between character insertion point and cursor position. The test has been rewritten to use decimal character escape sequence for the individual bytes of the unicode characters so that it is not necessary to use an external editor to maintain this code. \195\128-\195\150 – À-Ö (U+00C0–U+00D6 – C0 controls) \195\152-\195\182 – Ø-ö (U+00D8-U+00F6 – C0 controls) \195\184-\198\191 – ø-ƿ (U+00F8-U+01BF – C0 controls, Latin extended A & B) \199\132-\201\143 – DŽ-ɏ (U+01C4-U+024F – Latin extended B) ]] local function is_good_vanc_name (last, first) local first, suffix = first:match ('(.-),?%s*([%dJS][%drndth]+)%.?$') or first; -- if first has something that looks like a generational suffix, get it if is_set (suffix) then if not is_suffix (suffix) then add_vanc_error ('suffix'); return false; -- not a name with an appropriate suffix end end if nil == mw.ustring.find (last, "^[A-Za-z\195\128-\195\150\195\152-\195\182\195\184-\198\191\199\132-\201\143%-%s%']*$") or nil == mw.ustring.find (first, "^[A-Za-z\195\128-\195\150\195\152-\195\182\195\184-\198\191\199\132-\201\143%-%s%'%.]*$") then add_vanc_error ('non-Latin character'); return false; -- not a string of latin characters; Vancouver requires Romanization end; return true; end --[[--------------------------< R E D U C E _ T O _ I N I T I A L S >------------------------------------------ Attempts to convert names to initials in support of |name-list-format=vanc. Names in |firstn= may be separated by spaces or hyphens, or for initials, a period. See http://www.ncbi.nlm.nih.gov/books/NBK7271/box/A35062/. Vancouver style requires family rank designations (Jr, II, III, etc) to be rendered as Jr, 2nd, 3rd, etc. See http://www.ncbi.nlm.nih.gov/books/NBK7271/box/A35085/. This code only accepts and understands generational suffix in the Vancouver format because Roman numerals look like, and can be mistaken for, initials. This function uses ustring functions because firstname initials may be any of the unicode Latin characters accepted by is_good_vanc_name (). ]] local function reduce_to_initials(first) local name, suffix = mw.ustring.match(first, "^(%u+) ([%dJS][%drndth]+)$"); if not name then -- if not initials and a suffix name = mw.ustring.match(first, "^(%u+)$"); -- is it just intials? end if name then -- if first is initials with or without suffix if 3 > mw.ustring.len (name) then -- if one or two initials if suffix then -- if there is a suffix if is_suffix (suffix) then -- is it legitimate? return first; -- one or two initials and a valid suffix so nothing to do else add_vanc_error ('suffix'); -- one or two initials with invalid suffix so error message return first; -- and return first unmolested end else return first; -- one or two initials without suffix; nothing to do end end end -- if here then name has 3 or more uppercase letters so treat them as a word local initials, names = {}, {}; -- tables to hold name parts and initials local i = 1; -- counter for number of initials names = mw.text.split (first, '[%s,]+'); -- split into a table of names and possible suffix while names[i] do -- loop through the table if 1 < i and names[i]:match ('[%dJS][%drndth]+%.?$') then -- if not the first name, and looks like a suffix (may have trailing dot) names[i] = names[i]:gsub ('%.', ''); -- remove terminal dot if present if is_suffix (names[i]) then -- if a legitimate suffix table.insert (initials, ' ' .. names[i]); -- add a separator space, insert at end of initials table break; -- and done because suffix must fall at the end of a name end -- no error message if not a suffix; possibly because of Romanization end if 3 > i then table.insert (initials, mw.ustring.sub(names[i],1,1)); -- insert the intial at end of initials table end i = i+1; -- bump the counter end return table.concat(initials) -- Vancouver format does not include spaces. end --[[--------------------------< L I S T _ P E O P L E >------------------------------------------------------- Formats a list of people (e.g. authors / editors) ]] local function list_people(control, people, etal) local sep; local namesep; local format = control.format local maximum = control.maximum local lastauthoramp = control.lastauthoramp; local text = {} if 'vanc' == format then -- Vancouver-like author/editor name styling? sep = cfg.presentation['sep_nl_vanc']; -- name-list separator between authors is a comma namesep = cfg.presentation['sep_name_vanc']; -- last/first separator is a space else sep = cfg.presentation['sep_nl']; -- name-list separator between authors is a semicolon namesep = cfg.presentation['sep_name']; -- last/first separator is <comma><space> end if sep:sub(-1,-1) ~= " " then sep = sep .. " " end if is_set (maximum) and maximum < 1 then return "", 0; end -- returned 0 is for EditorCount; not used for authors for i,person in ipairs(people) do if is_set(person.last) then local mask = person.mask local one local sep_one = sep; if is_set (maximum) and i > maximum then etal = true; break; elseif (mask ~= nil) then local n = tonumber(mask) if (n ~= nil) then one = string.rep("&mdash;",n) else one = mask; sep_one = " "; end else one = person.last local first = person.first if is_set(first) then if ( "vanc" == format ) then -- if vancouver format one = one:gsub ('%.', ''); -- remove periods from surnames (http://www.ncbi.nlm.nih.gov/books/NBK7271/box/A35029/) if not person.corporate and is_good_vanc_name (one, first) then -- and name is all Latin characters; corporate authors not tested first = reduce_to_initials(first) -- attempt to convert first name(s) to initials end end one = one .. namesep .. first; end if is_set(person.link) and person.link ~= control.page_name then one = make_wikilink (person.link, one); -- link author/editor if this page is not the author's/editor's page end end table.insert( text, one ) table.insert( text, sep_one ) end end local count = #text / 2; -- (number of names + number of separators) divided by 2 if count > 0 then if count > 1 and is_set(lastauthoramp) and not etal then text[#text-2] = " & "; -- replace last separator with ampersand text end text[#text] = nil; -- erase the last separator end local result = table.concat(text) -- construct list if etal and is_set (result) then -- etal may be set by |display-authors=etal but we might not have a last-first list result = result .. sep .. ' ' .. cfg.messages['et al']; -- we've go a last-first list and etal so add et al. end return result, count end --[[--------------------------< A N C H O R _ I D >------------------------------------------------------------ Generates a CITEREF anchor ID if we have at least one name or a date. Otherwise returns an empty string. namelist is one of the contributor-, author-, or editor-name lists chosen in that order. year is Year or anchor_year. ]] local function anchor_id (namelist, year) local names={}; -- a table for the one to four names and year for i,v in ipairs (namelist) do -- loop through the list and take up to the first four last names names[i] = v.last if i == 4 then break end -- if four then done end table.insert (names, year); -- add the year at the end local id = table.concat(names); -- concatenate names and year for CITEREF id if is_set (id) then -- if concatenation is not an empty string return "CITEREF" .. id; -- add the CITEREF portion else return ''; -- return an empty string; no reason to include CITEREF id in this citation end end --[[--------------------------< N A M E _ H A S _ E T A L >---------------------------------------------------- Evaluates the content of author and editor name parameters for variations on the theme of et al. If found, the et al. is removed, a flag is set to true and the function returns the modified name and the flag. This function never sets the flag to false but returns it's previous state because it may have been set by previous passes through this function or by the parameters |display-authors=etal or |display-editors=etal ]] local function name_has_etal (name, etal, nocat) if is_set (name) then -- name can be nil in which case just return local etal_pattern = "[;,]? *[\"']*%f[%a][Ee][Tt] *[Aa][Ll][%.\"']*$" -- variations on the 'et al' theme local others_pattern = "[;,]? *%f[%a]and [Oo]thers"; -- and alternate to et al. if name:match (etal_pattern) then -- variants on et al. name = name:gsub (etal_pattern, ''); -- if found, remove etal = true; -- set flag (may have been set previously here or by |display-authors=etal) if not nocat then -- no categorization for |vauthors= add_maint_cat ('etal'); -- and add a category if not already added end elseif name:match (others_pattern) then -- if not 'et al.', then 'and others'? name = name:gsub (others_pattern, ''); -- if found, remove etal = true; -- set flag (may have been set previously here or by |display-authors=etal) if not nocat then -- no categorization for |vauthors= add_maint_cat ('etal'); -- and add a category if not already added end end end return name, etal; -- end --[[--------------------------< N A M E _ H A S _ E D _ M A R K U P >------------------------------------------ Evaluates the content of author and editor parameters for extranious editor annotations: ed, ed., eds, (Ed.), etc. These annotation do not belong in author parameters and are redundant in editor parameters. If found, the function adds the editor markup maintenance category. ]] local function name_has_ed_markup (name, list_name) local _, pattern; local patterns = { -- these patterns match annotations at end of name '%f[%(%[][%(%[]%s*[Ee][Dd][Ss]?%.?%s*[%)%]]?$', -- (ed) or (eds): leading '(', case insensitive 'ed', optional 's', '.' and/or ')' '[,%.%s]%f[e]eds?%.?$', -- ed or eds: without '('or ')'; case sensitive (ED could be initials Ed could be name) '%f[%(%[][%(%[]%s*[Ee][Dd][Ii][Tt][Oo][Rr][Ss]?%.?%s*[%)%]]?$', -- (editor) or (editors): leading '(', case insensitive, optional '.' and/or ')' '[,%.%s]%f[Ee][Ee][Dd][Ii][Tt][Oo][Rr][Ss]?%.?$', -- editor or editors: without '('or ')'; case insensitive -- these patterns match annotations at beginning of name '^eds?[%.,;]', -- ed. or eds.: lower case only, optional 's', requires '.' '^[%(%[]%s*[Ee][Dd][Ss]?%.?%s*[%)%]]', -- (ed) or (eds): also sqare brackets, case insensitive, optional 's', '.' '^[%(%[]?%s*[Ee][Dd][Ii][Tt][Oo][Rr][Ss]?%A', -- (editor or (editors: also sq brackets, case insensitive, optional brackets, 's' '^[%(%[]?%s*[Ee][Dd][Ii][Tt][Ee][Dd]%A', -- (edited: also sq brackets, case insensitive, optional brackets } if is_set (name) then for _, pattern in ipairs (patterns) do -- spin through patterns table and if name:match (pattern) then add_maint_cat ('extra_text_names', cfg.special_case_translation [list_name]); -- add a maint cat for this template break; end end end return name; -- and done end --[[--------------------------< N A M E _ H A S _ M U L T _ N A M E S >---------------------------------------- Evaluates the content of author and editor (surnames only) parameters for multiple names. Multiple names are indicated if there is more than one comma and or semicolon. If found, the function adds the multiple name (author or editor) maintenance category. ]] local function name_has_mult_names (name, list_name) local count, _; if is_set (name) then _, count = name:gsub ('[;,]', ''); -- count the number of separator-like characters if 1 < count then -- param could be |author= or |editor= so one separator character is acceptable add_maint_cat ('mult_names', cfg.special_case_translation [list_name]); -- more than one separator indicates multiple names so add a maint cat for this template end end return name; -- and done end --[[--------------------------< N A M E _ C H E C K S >-------------------------------------------------------- This function calls various name checking functions used to validate the content of the various name-holding parameters. ]] local function name_checks (last, first, list_name) if is_set (last) then if last:match ('^%(%(.*%)%)$') then -- if wrapped in doubled parentheses, accept as written last = last:match ('^%(%((.*)%)%)$'); -- strip parens else last = name_has_mult_names (last, list_name); -- check for multiple names in the parameter (last only) last = name_has_ed_markup (last, list_name); -- check for extraneous 'editor' annotation end end if is_set (first) then if first:match ('^%(%(.*%)%)$') then -- if wrapped in doubled parentheses, accept as written first = first:match ('^%(%((.*)%)%)$'); -- strip parens else first = name_has_ed_markup (first, list_name); -- check for extraneous 'editor' annotation end end return last, first; -- done end --[[--------------------------< E X T R A C T _ N A M E S >---------------------------------------------------- Gets name list from the input arguments Searches through args in sequential order to find |lastn= and |firstn= parameters (or their aliases), and their matching link and mask parameters. Stops searching when both |lastn= and |firstn= are not found in args after two sequential attempts: found |last1=, |last2=, and |last3= but doesn't find |last4= and |last5= then the search is done. This function emits an error message when there is a |firstn= without a matching |lastn=. When there are 'holes' in the list of last names, |last1= and |last3= are present but |last2= is missing, an error message is emitted. |lastn= is not required to have a matching |firstn=. When an author or editor parameter contains some form of 'et al.', the 'et al.' is stripped from the parameter and a flag (etal) returned that will cause list_people() to add the static 'et al.' text from Module:Citation/CS1/Configuration. This keeps 'et al.' out of the template's metadata. When this occurs, the page is added to a maintenance category. ]] local function extract_names(args, list_name) local names = {}; -- table of names local last; -- individual name components local first; local link; local mask; local i = 1; -- loop counter/indexer local n = 1; -- output table indexer local count = 0; -- used to count the number of times we haven't found a |last= (or alias for authors, |editor-last or alias for editors) local etal=false; -- return value set to true when we find some form of et al. in an author parameter local err_msg_list_name = list_name:match ("(%w+)List") .. 's list'; -- modify AuthorList or EditorList for use in error messages if necessary while true do last = select_one( args, cfg.aliases[list_name .. '-Last'], 'redundant_parameters', i ); -- search through args for name components beginning at 1 first = select_one( args, cfg.aliases[list_name .. '-First'], 'redundant_parameters', i ); link = select_one( args, cfg.aliases[list_name .. '-Link'], 'redundant_parameters', i ); mask = select_one( args, cfg.aliases[list_name .. '-Mask'], 'redundant_parameters', i ); last, etal = name_has_etal (last, etal, false); -- find and remove variations on et al. first, etal = name_has_etal (first, etal, false); -- find and remove variations on et al. last, first= name_checks (last, first, list_name); -- multiple names, extraneous annotation, etc checks if first and not last then -- if there is a firstn without a matching lastn table.insert( z.message_tail, { set_error( 'first_missing_last', {err_msg_list_name, i}, true ) } ); -- add this error message elseif not first and not last then -- if both firstn and lastn aren't found, are we done? count = count + 1; -- number of times we haven't found last and first if 2 <= count then -- two missing names and we give up break; -- normal exit or there is a two-name hole in the list; can't tell which end else -- we have last with or without a first link_title_ok (link, list_name:match ("(%w+)List"):lower() .. '-link' .. i, last, list_name:match ("(%w+)List"):lower() .. '-last' .. i); -- check for improper wikimarkup names[n] = {last = last, first = first, link = link, mask = mask, corporate=false}; -- add this name to our names list (corporate for |vauthors= only) n = n + 1; -- point to next location in the names table if 1 == count then -- if the previous name was missing table.insert( z.message_tail, { set_error( 'missing_name', {err_msg_list_name, i-1}, true ) } ); -- add this error message end count = 0; -- reset the counter, we're looking for two consecutive missing names end i = i + 1; -- point to next args location end return names, etal; -- all done, return our list of names end --[[--------------------------< G E T _ I S O 6 3 9 _ C O D E >------------------------------------------------ Validates language names provided in |language= parameter if not an ISO639-1 or 639-2 code. Returns the language name and associated two- or three-character code. Because case of the source may be incorrect or different from the case that WikiMedia uses, the name comparisons are done in lower case and when a match is found, the Wikimedia version (assumed to be correct) is returned along with the code. When there is no match, we return the original language name string. mw.language.fetchLanguageNames(<local wiki language>, 'all') returns a list of languages that in some cases may include extensions. For example, code 'cbk-zam' and its associated name 'Chavacano de Zamboanga' (MediaWiki does not support code 'cbk' or name 'Chavacano'. Most (all?) of these languages are not used a 'language' codes per se, rather they are used as sub-domain names: cbk-zam.wikipedia.org. These names can be found (for the time being) at https://phabricator.wikimedia.org/diffusion/ECLD/browse/master/LocalNames/LocalNamesEn.php Names but that are included in the list will be found if that name is provided in the |language= parameter. For example, if |language=Chavacano de Zamboanga, that name will be found with the associated code 'cbk-zam'. When names are found and the associated code is not two or three characters, this function returns only the Wikimedia language name. Adapted from code taken from Module:Check ISO 639-1. ]] local function get_iso639_code (lang, this_wiki_code) if cfg.lang_name_remap[lang:lower()] then -- if there is a remapped name (because MediaWiki uses something that we don't think is correct) return cfg.lang_name_remap[lang:lower()][1], cfg.lang_name_remap[lang:lower()][2]; -- for this language 'name', return a possibly new name and appropriate code end local languages = mw.language.fetchLanguageNames(this_wiki_code, 'all') -- get a list of language names known to Wikimedia -- ('all' is required for North Ndebele, South Ndebele, and Ojibwa) local langlc = mw.ustring.lower(lang); -- lower case version for comparisons for code, name in pairs(languages) do -- scan the list to see if we can find our language if langlc == mw.ustring.lower(name) then if 2 ~= code:len() and 3 ~= code:len() then -- two- or three-character codes only; extensions not supported return name; -- so return the name but not the code end return name, code; -- found it, return name to ensure proper capitalization and the the code end end return lang; -- not valid language; return language in original case and nil for the code end --[[--------------------------< L A N G U A G E _ P A R A M E T E R >------------------------------------------ Gets language name from a provided two- or three-character ISO 639 code. If a code is recognized by MediaWiki, use the returned name; if not, then use the value that was provided with the language parameter. When |language= contains a recognized language (either code or name), the page is assigned to the category for that code: Category:Norwegian-language sources (no). For valid three-character code languages, the page is assigned to the single category for '639-2' codes: Category:CS1 ISO 639-2 language sources. Languages that are the same as the local wiki are not categorized. MediaWiki does not recognize three-character equivalents of two-character codes: code 'ar' is recognized bit code 'ara' is not. This function supports multiple languages in the form |language=nb, French, th where the language names or codes are separated from each other by commas. ]] local function language_parameter (lang) local code; -- the two- or three-character language code local name; -- the language name local language_list = {}; -- table of language names to be rendered local names_table = {}; -- table made from the value assigned to |language= local this_wiki = mw.getContentLanguage(); -- get a language object for this wiki local this_wiki_code = this_wiki:getCode() -- get this wiki's language code local this_wiki_name = mw.language.fetchLanguageName(this_wiki_code, this_wiki_code); -- get this wiki's language name names_table = mw.text.split (lang, '%s*,%s*'); -- names should be a comma separated list for _, lang in ipairs (names_table) do -- reuse lang if lang:match ('^%a%a%-') then -- strip ietf language tags from code; TODO: is there a need to support 3-char with tag? lang = lang:match ('(%a%a)%-') -- keep only 639-1 code portion to lang; TODO: do something with 3166 alpha 2 country code? end if 2 == lang:len() or 3 == lang:len() then -- if two-or three-character code name = mw.language.fetchLanguageName( lang:lower(), this_wiki_code); -- get language name if |language= is a proper code if not is_set (name) then name = cfg.lang_code_remap[lang]; -- not supported by MediaWiki; is it in remap? end end if is_set (name) then -- if |language= specified a valid code code = lang:lower(); -- save it else name, code = get_iso639_code (lang, this_wiki_code); -- attempt to get code from name (assign name here so that we are sure of proper capitalization) end if is_set (code) then -- only 2- or 3-character codes name = cfg.lang_code_remap[code] or name; -- override wikimedia when they misuse language codes/names if this_wiki_code ~= code then -- when the language is not the same as this wiki's language if 2 == code:len() then -- and is a two-character code add_prop_cat ('foreign_lang_source' .. code, {name, code}) -- categorize it else -- or is a recognized language (but has a three-character code) add_prop_cat ('foreign_lang_source_2' .. code, {code}) -- categorize it differently TODO: support mutliple three-character code categories per cs1|2 template end end else add_maint_cat ('unknown_lang'); -- add maint category if not already added end table.insert (language_list, name); name = ''; -- so we can reuse it end code = #language_list -- reuse code as number of languages in the list if 2 >= code then name = table.concat (language_list, ' and ') -- insert '<space>and<space>' between two language names elseif 2 < code then language_list[code] = 'and ' .. language_list[code]; -- prepend last name with 'and<space>' name = table.concat (language_list, ', ') -- and concatenate with '<comma><space>' separators end if this_wiki_name == name then return ''; -- if one language and that language is this wiki's return an empty string (no annotation) end return (" " .. wrap_msg ('language', name)); -- otherwise wrap with '(in ...)' --[[ TODO: should only return blank or name rather than full list so we can clean up the bunched parenthetical elements Language, Type, Format ]] end --[[--------------------------< S E T _ C S 1 _ S T Y L E >---------------------------------------------------- Set style settings for CS1 citation templates. Returns separator and postscript settings At en.wiki, for cs1: ps gets: '.' sep gets: '.' ]] local function set_cs1_style (ps) if not is_set (ps) then -- unless explicitely set to something ps = cfg.presentation['ps_cs1']; -- terminate the rendered citation end return cfg.presentation['sep_cs1'], ps; -- element separator end --[[--------------------------< S E T _ C S 2 _ S T Y L E >---------------------------------------------------- Set style settings for CS2 citation templates. Returns separator, postscript, ref settings At en.wiki, for cs2: ps gets: '' (empty string - no terminal punctuation) sep gets: ',' ]] local function set_cs2_style (ps, ref) if not is_set (ps) then -- if |postscript= has not been set, set cs2 default ps = cfg.presentation['ps_cs2']; -- terminate the rendered citation end if not is_set (ref) then -- if |ref= is not set ref = "harv"; -- set default |ref=harv end return cfg.presentation['sep_cs2'], ps, ref; -- element separator end --[[--------------------------< G E T _ S E T T I N G S _ F R O M _ C I T E _ C L A S S >---------------------- When |mode= is not set or when its value is invalid, use config.CitationClass and parameter values to establish rendered style. ]] local function get_settings_from_cite_class (ps, ref, cite_class) local sep; if (cite_class == "citation") then -- for citation templates (CS2) sep, ps, ref = set_cs2_style (ps, ref); else -- not a citation template so CS1 sep, ps = set_cs1_style (ps); end return sep, ps, ref -- return them all end --[[--------------------------< S E T _ S T Y L E >------------------------------------------------------------ Establish basic style settings to be used when rendering the citation. Uses |mode= if set and valid or uses config.CitationClass from the template's #invoke: to establish style. ]] local function set_style (mode, ps, ref, cite_class) local sep; if 'cs2' == mode then -- if this template is to be rendered in CS2 (citation) style sep, ps, ref = set_cs2_style (ps, ref); elseif 'cs1' == mode then -- if this template is to be rendered in CS1 (cite xxx) style sep, ps = set_cs1_style (ps); else -- anything but cs1 or cs2 sep, ps, ref = get_settings_from_cite_class (ps, ref, cite_class); -- get settings based on the template's CitationClass end if 'none' == ps:lower() then -- if assigned value is 'none' then ps = ''; -- set to empty string end return sep, ps, ref end --[=[-------------------------< I S _ P D F >------------------------------------------------------------------ Determines if a url has the file extension that is one of the pdf file extensions used by [[MediaWiki:Common.css]] when applying the pdf icon to external links. returns true if file extension is one of the recognized extensions, else false ]=] local function is_pdf (url) return url:match ('%.pdf$') or url:match ('%.PDF$') or url:match ('%.pdf[%?#]') or url:match ('%.PDF[%?#]'); end --[[--------------------------< S T Y L E _ F O R M A T >------------------------------------------------------ Applies css style to |format=, |chapter-format=, etc. Also emits an error message if the format parameter does not have a matching url parameter. If the format parameter is not set and the url contains a file extension that is recognized as a pdf document by MediaWiki's commons.css, this code will set the format parameter to (PDF) with the appropriate styling. ]] local function style_format (format, url, fmt_param, url_param) if is_set (format) then format = wrap_style ('format', format); -- add leading space, parentheses, resize if not is_set (url) then format = format .. set_error( 'format_missing_url', {fmt_param, url_param} ); -- add an error message end elseif is_pdf (url) then -- format is not set so if url is a pdf file then format = wrap_style ('format', 'PDF'); -- set format to pdf else format = ''; -- empty string for concatenation end return format; end --[[--------------------------< G E T _ D I S P L A Y _ A U T H O R S _ E D I T O R S >------------------------ Returns a number that defines the number of names displayed for author and editor name lists and a boolean flag to indicate when et al. should be appended to the name list. When the value assigned to |display-xxxxors= is a number greater than or equal to zero, return the number and the previous state of the 'etal' flag (false by default but may have been set to true if the name list contains some variant of the text 'et al.'). When the value assigned to |display-xxxxors= is the keyword 'etal', return a number that is one greater than the number of authors in the list and set the 'etal' flag true. This will cause the list_people() to display all of the names in the name list followed by 'et al.' In all other cases, returns nil and the previous state of the 'etal' flag. inputs: max: A['DisplayAuthors'] or A['DisplayEditors']; a number or some flavor of etal count: #a or #e list_name: 'authors' or 'editors' etal: author_etal or editor_etal ]] local function get_display_authors_editors (max, count, list_name, etal) if is_set (max) then if 'etal' == max:lower():gsub("[ '%.]", '') then -- the :gsub() portion makes 'etal' from a variety of 'et al.' spellings and stylings max = count + 1; -- number of authors + 1 so display all author name plus et al. etal = true; -- overrides value set by extract_names() elseif max:match ('^%d+$') then -- if is a string of numbers max = tonumber (max); -- make it a number if max >= count then -- if |display-xxxxors= value greater than or equal to number of authors/editors add_maint_cat ('disp_auth_ed', cfg.special_case_translation [list_name]); end else -- not a valid keyword or number table.insert( z.message_tail, { set_error( 'invalid_param_val', {'display-' .. list_name, max}, true ) } ); -- add error message max = nil; -- unset; as if |display-xxxxors= had not been set end end return max, etal; end --[[--------------------------< E X T R A _ T E X T _ I N _ P A G E _ C H E C K >------------------------------ Adds page to Category:CS1 maint: extra text if |page= or |pages= has what appears to be some form of p. or pp. abbreviation in the first characters of the parameter content. check Page and Pages for extraneous p, p., pp, and pp. at start of parameter value: good pattern: '^P[^%.P%l]' matches when |page(s)= begins PX or P# but not Px where x and X are letters and # is a dgiit bad pattern: '^[Pp][Pp]' matches matches when |page(s)= begins pp or pP or Pp or PP ]] local function extra_text_in_page_check (page) local good_pattern = '^P[^%.Pp]'; -- ok to begin with uppercase P: P7 (pg 7 of section P) but not p123 (page 123) TODO: add Gg for PG or Pg? local bad_pattern = '^[Pp]?[Pp]%.?[ %d]'; if not page:match (good_pattern) and (page:match (bad_pattern) or page:match ('^[Pp]ages?')) then add_maint_cat ('extra_text'); end end --[=[-------------------------< G E T _ V _ N A M E _ T A B L E >---------------------------------------------- split apart a |vauthors= or |veditors= parameter. This function allows for corporate names, wrapped in doubled parentheses to also have commas; in the old version of the code, the doubled parnetheses were included in the rendered citation and in the metadata. Individual author names may be wikilinked |vauthors=Jones AB, [[E. B. White|White EB]], ((Black, Brown, and Co.)) ]=] local function get_v_name_table (vparam, output_table, output_link_table) local name_table = mw.text.split(vparam, "%s*,%s*"); -- names are separated by commas local wl_type, label, link; -- wl_type not used here; just a place holder local i = 1; while name_table[i] do if name_table[i]:match ('^%(%(.*[^%)][^%)]$') then -- first segment of corporate with one or more commas; this segment has the opening doubled parens local name = name_table[i]; i=i+1; -- bump indexer to next segment while name_table[i] do name = name .. ', ' .. name_table[i]; -- concatenate with previous segments if name_table[i]:match ('^.*%)%)$') then -- if this table member has the closing doubled parens break; -- and done reassembling so end i=i+1; -- bump indexer end table.insert (output_table, name); -- and add corporate name to the output table table.insert (output_link_table, ''); -- no wikilink else wl_type, label, link = is_wikilink (name_table[i]); -- wl_type is: 0, no wl (text in label variable); 1, [[D]]; 2, [[L|D]] table.insert (output_table, label); -- add this name if 1 == wl_type then table.insert (output_link_table, label); -- simple wikilink [[D]] else table.insert (output_link_table, link); -- no wikilink or [[L|D]]; add this link if there is one, else empty string end end i = i+1; end return output_table; end --[[--------------------------< P A R S E _ V A U T H O R S _ V E D I T O R S >-------------------------------- This function extracts author / editor names from |vauthors= or |veditors= and finds matching |xxxxor-maskn= and |xxxxor-linkn= in args. It then returns a table of assembled names just as extract_names() does. Author / editor names in |vauthors= or |veditors= must be in Vancouver system style. Corporate or institutional names may sometimes be required and because such names will often fail the is_good_vanc_name() and other format compliance tests, are wrapped in doubled paranethese ((corporate name)) to suppress the format tests. Supports generational suffixes Jr, 2nd, 3rd, 4th–6th. This function sets the vancouver error when a reqired comma is missing and when there is a space between an author's initials. ]] local function parse_vauthors_veditors (args, vparam, list_name) local names = {}; -- table of names assembled from |vauthors=, |author-maskn=, |author-linkn= local v_name_table = {}; local v_link_table = {}; -- when name is wikilinked, targets go in this table local etal = false; -- return value set to true when we find some form of et al. vauthors parameter local last, first, link, mask, suffix; local corporate = false; vparam, etal = name_has_etal (vparam, etal, true); -- find and remove variations on et al. do not categorize (do it here because et al. might have a period) v_name_table = get_v_name_table (vparam, v_name_table, v_link_table); -- names are separated by commas for i, v_name in ipairs(v_name_table) do if v_name:match ('^%(%(.+%)%)$') then -- corporate authors are wrapped in doubled parentheses to supress vanc formatting and error detection first = ''; -- set to empty string for concatenation and because it may have been set for previous author/editor last = v_name:match ('^%(%((.+)%)%)$') -- remove doubled parntheses corporate = true; -- flag used in list_people() elseif string.find(v_name, "%s") then if v_name:find('[;%.]') then -- look for commonly occurring punctuation characters; add_vanc_error ('punctuation'); end local lastfirstTable = {} lastfirstTable = mw.text.split(v_name, "%s") first = table.remove(lastfirstTable); -- removes and returns value of last element in table which should be author intials if is_suffix (first) then -- if a valid suffix suffix = first -- save it as a suffix and first = table.remove(lastfirstTable); -- get what should be the initials from the table end -- no suffix error message here because letter combination may be result of Romanization; check for digits? last = table.concat(lastfirstTable, " ") -- returns a string that is the concatenation of all other names that are not initials if mw.ustring.match (last, '%a+%s+%u+%s+%a+') then add_vanc_error ('missing comma'); -- matches last II last; the case when a comma is missing end if mw.ustring.match (v_name, ' %u %u$') then -- this test is in the wrong place TODO: move or replace with a more appropriate test add_vanc_error ('name'); -- matches a space between two intiials end else first = ''; -- set to empty string for concatenation and because it may have been set for previous author/editor last = v_name; -- last name or single corporate name? Doesn't support multiword corporate names? do we need this? end if is_set (first) then if not mw.ustring.match (first, "^%u?%u$") then -- first shall contain one or two upper-case letters, nothing else add_vanc_error ('initials'); -- too many initials; mixed case initials (which may be ok Romanization); hyphenated initials end is_good_vanc_name (last, first); -- check first and last before restoring the suffix which may have a non-Latin digit if is_set (suffix) then first = first .. ' ' .. suffix; -- if there was a suffix concatenate with the initials suffix = ''; -- unset so we don't add this suffix to all subsequent names end else if not corporate then is_good_vanc_name (last, ''); end end link = select_one( args, cfg.aliases[list_name .. '-Link'], 'redundant_parameters', i ) or v_link_table[i]; mask = select_one( args, cfg.aliases[list_name .. '-Mask'], 'redundant_parameters', i ); names[i] = {last = last, first = first, link = link, mask = mask, corporate=corporate}; -- add this assembled name to our names list end return names, etal; -- all done, return our list of names end --[[--------------------------< S E L E C T _ A U T H O R _ E D I T O R _ S O U R C E >------------------------ Select one of |authors=, |authorn= / |lastn / firstn=, or |vauthors= as the source of the author name list or select one of |editors=, |editorn= / editor-lastn= / |editor-firstn= or |veditors= as the source of the editor name list. Only one of these appropriate three will be used. The hierarchy is: |authorn= (and aliases) highest and |authors= lowest and similarly, |editorn= (and aliases) highest and |editors= lowest When looking for |authorn= / |editorn= parameters, test |xxxxor1= and |xxxxor2= (and all of their aliases); stops after the second test which mimicks the test used in extract_names() when looking for a hole in the author name list. There may be a better way to do this, I just haven't discovered what that way is. Emits an error message when more than one xxxxor name source is provided. In this function, vxxxxors = vauthors or veditors; xxxxors = authors or editors as appropriate. ]] local function select_author_editor_source (vxxxxors, xxxxors, args, list_name) local lastfirst = false; if select_one( args, cfg.aliases[list_name .. '-Last'], 'none', 1 ) or -- do this twice incase we have a |first1= without a |last1=; this ... select_one( args, cfg.aliases[list_name .. '-First'], 'none', 1 ) or -- ... also catches the case where |first= is used with |vauthors= select_one( args, cfg.aliases[list_name .. '-Last'], 'none', 2 ) or select_one( args, cfg.aliases[list_name .. '-First'], 'none', 2 ) then lastfirst=true; end if (is_set (vxxxxors) and true == lastfirst) or -- these are the three error conditions (is_set (vxxxxors) and is_set (xxxxors)) or (true == lastfirst and is_set (xxxxors)) then local err_name; if 'AuthorList' == list_name then -- figure out which name should be used in error message err_name = 'author'; else err_name = 'editor'; end table.insert( z.message_tail, { set_error( 'redundant_parameters', {err_name .. '-name-list parameters'}, true ) } ); -- add error message end if true == lastfirst then return 1 end; -- return a number indicating which author name source to use if is_set (vxxxxors) then return 2 end; if is_set (xxxxors) then return 3 end; return 1; -- no authors so return 1; this allows missing author name test to run in case there is a first without last end --[[--------------------------< I S _ V A L I D _ P A R A M E T E R _ V A L U E >------------------------------ This function is used to validate a parameter's assigned value for those parameters that have only a limited number of allowable values (yes, y, true, no, etc). When the parameter value has not been assigned a value (missing or empty in the source template) the function returns true. If the parameter value is one of the list of allowed values returns true; else, emits an error message and returns false. ]] local function is_valid_parameter_value (value, name, possible) if not is_set (value) then return true; -- an empty parameter is ok elseif in_array(value:lower(), possible) then return true; else table.insert( z.message_tail, { set_error( 'invalid_param_val', {name, value}, true ) } ); -- not an allowed value so add error message return false end end --[[--------------------------< T E R M I N A T E _ N A M E _ L I S T >---------------------------------------- This function terminates a name list (author, contributor, editor) with a separator character (sepc) and a space when the last character is not a sepc character or when the last three characters are not sepc followed by two closing square brackets (close of a wikilink). When either of these is true, the name_list is terminated with a single space character. ]] local function terminate_name_list (name_list, sepc) if (string.sub (name_list,-3,-1) == sepc .. '. ') then -- if already properly terminated return name_list; -- just return the name list elseif (string.sub (name_list,-1,-1) == sepc) or (string.sub (name_list,-3,-1) == sepc .. ']]') then -- if last name in list ends with sepc char return name_list .. " "; -- don't add another else return name_list .. sepc .. ' '; -- otherwise terninate the name list end end --[[-------------------------< F O R M A T _ V O L U M E _ I S S U E >---------------------------------------- returns the concatenation of the formatted volume and issue parameters as a single string; or formatted volume or formatted issue, or an empty string if neither are set. ]] local function format_volume_issue (volume, issue, cite_class, origin, sepc, lower) if not is_set (volume) and not is_set (issue) then return ''; end if 'magazine' == cite_class or (in_array (cite_class, {'citation', 'map'}) and 'magazine' == origin) then if is_set (volume) and is_set (issue) then return wrap_msg ('vol-no', {sepc, volume, issue}, lower); elseif is_set (volume) then return wrap_msg ('vol', {sepc, volume}, lower); else return wrap_msg ('issue', {sepc, issue}, lower); end end local vol = ''; if is_set (volume) then if (4 < mw.ustring.len(volume)) then vol = substitute (cfg.messages['j-vol'], {sepc, volume}); else vol = substitute (cfg.presentation['vol-bold'], {sepc, hyphen_to_dash(volume)}); end end if is_set (issue) then return vol .. substitute (cfg.messages['j-issue'], issue); end return vol; end --[[-------------------------< F O R M A T _ P A G E S _ S H E E T S >----------------------------------------- adds static text to one of |page(s)= or |sheet(s)= values and returns it with all of the others set to empty strings. The return order is: page, pages, sheet, sheets Singular has priority over plural when both are provided. ]] local function format_pages_sheets (page, pages, sheet, sheets, cite_class, origin, sepc, nopp, lower) if 'map' == cite_class then -- only cite map supports sheet(s) as in-source locators if is_set (sheet) then if 'journal' == origin then return '', '', wrap_msg ('j-sheet', sheet, lower), ''; else return '', '', wrap_msg ('sheet', {sepc, sheet}, lower), ''; end elseif is_set (sheets) then if 'journal' == origin then return '', '', '', wrap_msg ('j-sheets', sheets, lower); else return '', '', '', wrap_msg ('sheets', {sepc, sheets}, lower); end end end local is_journal = 'journal' == cite_class or (in_array (cite_class, {'citation', 'map', 'interview'}) and 'journal' == origin); if is_set (page) then if is_journal then return substitute (cfg.messages['j-page(s)'], page), '', '', ''; elseif not nopp then return substitute (cfg.messages['p-prefix'], {sepc, page}), '', '', ''; else return substitute (cfg.messages['nopp'], {sepc, page}), '', '', ''; end elseif is_set(pages) then if is_journal then return substitute (cfg.messages['j-page(s)'], pages), '', '', ''; elseif tonumber(pages) ~= nil and not nopp then -- if pages is only digits, assume a single page number return '', substitute (cfg.messages['p-prefix'], {sepc, pages}), '', ''; elseif not nopp then return '', substitute (cfg.messages['pp-prefix'], {sepc, pages}), '', ''; else return '', substitute (cfg.messages['nopp'], {sepc, pages}), '', ''; end end return '', '', '', ''; -- return empty strings end --[=[-------------------------< A R C H I V E _ U R L _ C H E C K >-------------------------------------------- Check archive.org urls to make sure they at least look like they are pointing at valid archives and not to the save snapshot url or to calendar pages. When the archive url is 'https://web.archive.org/save/' (or http://...) archive.org saves a snapshot of the target page in the url. That is something that Wikipedia should not allow unwitting readers to do. When the archive.org url does not have a complete timestamp, archive.org chooses a snapshot according to its own algorithm or provides a calendar 'search' result. [[WP:ELNO]] discourages links to search results. This function looks at the value assigned to |archive-url= and returns empty strings for |archive-url= and |archive-date= and an error message when: |archive-url= holds an archive.org save command url |archive-url= is an archive.org url that does not have a complete timestamp (YYYYMMDDhhmmss 14 digits) in the correct place otherwise returns |archive-url= and |archive-date= There are two mostly compatible archive.org urls: //web.archive.org/<timestamp>... -- the old form //web.archive.org/web/<timestamp>... -- the new form The old form does not support or map to the new form when it contains a display flag. There are four identified flags ('id_', 'js_', 'cs_', 'im_') but since archive.org ignores others following the same form (two letters and an underscore) we don't check for these specific flags but we do check the form. This function supports a preview mode. When the article is rendered in preview mode, this funct may return a modified archive url: for save command errors, return undated wildcard (/*/) for timestamp errors when the timestamp has a wildcard, return the url unmodified for timestamp errors when the timestamp does not have a wildcard, return with timestamp limited to six digits plus wildcard (/yyyymm*/) ]=] local function archive_url_check (url, date) local err_msg = ''; -- start with the error message empty local path, timestamp, flag; -- portions of the archive.or url if (not url:match('//web%.archive%.org/')) and (not url:match('//liveweb%.archive%.org/')) then -- also deprecated liveweb Wayback machine url return url, date; -- not an archive.org archive, return ArchiveURL and ArchiveDate end if url:match('//web%.archive%.org/save/') then -- if a save command url, we don't want to allow saving of the target page err_msg = 'save command'; url = url:gsub ('(//web%.archive%.org)/save/', '%1/*/', 1); -- for preview mode: modify ArchiveURL elseif url:match('//liveweb%.archive%.org/') then err_msg = 'liveweb'; else path, timestamp, flag = url:match('//web%.archive%.org/([^%d]*)(%d+)([^/]*)/'); -- split out some of the url parts for evaluation if not is_set(timestamp) or 14 ~= timestamp:len() then -- path and flag optional, must have 14-digit timestamp here err_msg = 'timestamp'; if '*' ~= flag then url=url:gsub ('(//web%.archive%.org/[^%d]*%d?%d?%d?%d?%d?%d?)[^/]*', '%1*', 1) -- for preview, modify ts to be yearmo* max (0-6 digits plus splat) end elseif is_set(path) and 'web/' ~= path then -- older archive urls do not have the extra 'web/' path element err_msg = 'path'; elseif is_set (flag) and not is_set (path) then -- flag not allowed with the old form url (without the 'web/' path element) err_msg = 'flag'; elseif is_set (flag) and not flag:match ('%a%a_') then -- flag if present must be two alpha characters and underscore (requires 'web/' path element) err_msg = 'flag'; else return url, date; -- return archiveURL and ArchiveDate end end -- if here, something not right so table.insert( z.message_tail, { set_error( 'archive_url', {err_msg}, true ) } ); -- add error message and if is_set (Frame:preprocess('{{REVISIONID}}')) then return '', ''; -- return empty strings for archiveURL and ArchiveDate else return url, date; -- preview mode so return archiveURL and ArchiveDate end end --[[--------------------------< M I S S I N G _ P I P E _ C H E C K >------------------------------------------ Look at the contents of a parameter. If the content has a string of characters and digits followed by an equal sign, compare the alphanumeric string to the list of cs1|2 parameters. If found, then the string is possibly a parameter that is missing its pipe: {{cite ... |title=Title access-date=2016-03-17}} cs1|2 shares some parameter names with xml/html atributes: class=, title=, etc. To prevent false positives xml/html tags are removed before the search. If a missing pipe is detected, this function adds the missing pipe maintenance category. ]] local function missing_pipe_check (value) local capture; value = value:gsub ('%b<>', ''); -- remove xml/html tags because attributes: class=, title=, etc capture = value:match ('%s+(%a[%a%d]+)%s*=') or value:match ('^(%a[%a%d]+)%s*='); -- find and categorize parameters with possible missing pipes if capture and validate (capture) then -- if the capture is a valid parameter name add_maint_cat ('missing_pipe'); end end --[[--------------------------< C I T A T I O N 0 >------------------------------------------------------------ This is the main function doing the majority of the citation formatting. ]] local function citation0( config, args) --[[ Load Input Parameters The argument_wrapper facilitates the mapping of multiple aliases to single internal variable. ]] local A = argument_wrapper( args ); local i -- Pick out the relevant fields from the arguments. Different citation templates -- define different field names for the same underlying things. -- set default parameter values defined by |mode= parameter. local Mode = A['Mode']; if not is_valid_parameter_value (Mode, 'mode', cfg.keywords['mode']) then Mode = ''; end local author_etal; local a = {}; -- authors list from |lastn= / |firstn= pairs or |vauthors= local Authors; local NameListFormat = A['NameListFormat']; local Collaboration = A['Collaboration']; do -- to limit scope of selected local selected = select_author_editor_source (A['Vauthors'], A['Authors'], args, 'AuthorList'); if 1 == selected then a, author_etal = extract_names (args, 'AuthorList'); -- fetch author list from |authorn= / |lastn= / |firstn=, |author-linkn=, and |author-maskn= elseif 2 == selected then NameListFormat = 'vanc'; -- override whatever |name-list-format= might be a, author_etal = parse_vauthors_veditors (args, args.vauthors, 'AuthorList'); -- fetch author list from |vauthors=, |author-linkn=, and |author-maskn= elseif 3 == selected then Authors = A['Authors']; -- use content of |authors= if 'authors' == A:ORIGIN('Authors') then -- but add a maint cat if the parameter is |authors= add_maint_cat ('authors'); -- because use of this parameter is discouraged; what to do about the aliases is a TODO: end end if is_set (Collaboration) then author_etal = true; -- so that |display-authors=etal not required end end local Others = A['Others']; local editor_etal; local e = {}; -- editors list from |editor-lastn= / |editor-firstn= pairs or |veditors= local Editors; do -- to limit scope of selected local selected = select_author_editor_source (A['Veditors'], A['Editors'], args, 'EditorList'); if 1 == selected then e, editor_etal = extract_names (args, 'EditorList'); -- fetch editor list from |editorn= / |editor-lastn= / |editor-firstn=, |editor-linkn=, and |editor-maskn= elseif 2 == selected then NameListFormat = 'vanc'; -- override whatever |name-list-format= might be e, editor_etal = parse_vauthors_veditors (args, args.veditors, 'EditorList'); -- fetch editor list from |veditors=, |editor-linkn=, and |editor-maskn= elseif 3 == selected then Editors = A['Editors']; -- use content of |editors= add_maint_cat ('editors'); -- but add a maint cat because use of this parameter is discouraged end end local t = {}; -- translators list from |translator-lastn= / translator-firstn= pairs local Translators; -- assembled translators name list t = extract_names (args, 'TranslatorList'); -- fetch translator list from |translatorn= / |translator-lastn=, -firstn=, -linkn=, -maskn= local interviewers_list = {}; local Interviewers = A['Interviewers'] if is_set (Interviewers) then -- add a maint cat if the |interviewers= is used add_maint_cat ('interviewers'); -- because use of this parameter is discouraged else interviewers_list = extract_names (args, 'InterviewerList'); -- else, process preferred interviewers parameters end local c = {}; -- contributors list from |contributor-lastn= / contributor-firstn= pairs local Contributors; -- assembled contributors name list local Contribution = A['Contribution']; if in_array(config.CitationClass, {"book","citation"}) and not is_set(A['Periodical']) then -- |contributor= and |contribution= only supported in book cites c = extract_names (args, 'ContributorList'); -- fetch contributor list from |contributorn= / |contributor-lastn=, -firstn=, -linkn=, -maskn= if 0 < #c then if not is_set (Contribution) then -- |contributor= requires |contribution= table.insert( z.message_tail, { set_error( 'contributor_missing_required_param', 'contribution')}); -- add missing contribution error message c = {}; -- blank the contributors' table; it is used as a flag later end if 0 == #a then -- |contributor= requires |author= table.insert( z.message_tail, { set_error( 'contributor_missing_required_param', 'author')}); -- add missing author error message c = {}; -- blank the contributors' table; it is used as a flag later end end else -- if not a book cite if select_one (args, cfg.aliases['ContributorList-Last'], 'redundant_parameters', 1 ) then -- are there contributor name list parameters? table.insert( z.message_tail, { set_error( 'contributor_ignored')}); -- add contributor ignored error message end Contribution = nil; -- unset end if not is_valid_parameter_value (NameListFormat, 'name-list-format', cfg.keywords['name-list-format']) then -- only accepted value for this parameter is 'vanc' NameListFormat = ''; -- anything else, set to empty string end local Year = A['Year']; local PublicationDate = A['PublicationDate']; local OrigYear = A['OrigYear']; local Date = A['Date']; local LayDate = A['LayDate']; ------------------------------------------------- Get title data local Title = A['Title']; local ScriptTitle = A['ScriptTitle']; local BookTitle = A['BookTitle']; local Conference = A['Conference']; local TransTitle = A['TransTitle']; local TitleNote = A['TitleNote']; local TitleLink = A['TitleLink']; link_title_ok (TitleLink, A:ORIGIN ('TitleLink'), Title, 'title'); -- check for wikimarkup in |title-link= or wikimarkup in |title= when |title-link= is set local Chapter = A['Chapter']; local ScriptChapter = A['ScriptChapter']; local ChapterLink -- = A['ChapterLink']; -- deprecated as a parameter but still used internally by cite episode local TransChapter = A['TransChapter']; local TitleType = A['TitleType']; local Degree = A['Degree']; local Docket = A['Docket']; local ArchiveFormat = A['ArchiveFormat']; local ArchiveDate; local ArchiveURL; ArchiveURL, ArchiveDate = archive_url_check (A['ArchiveURL'], A['ArchiveDate']) local DeadURL = A['DeadURL'] if not is_valid_parameter_value (DeadURL, 'dead-url', cfg.keywords ['deadurl']) then -- set in config.defaults to 'yes' DeadURL = ''; -- anything else, set to empty string end local URL = A['URL'] local URLorigin = A:ORIGIN('URL'); -- get name of parameter that holds URL local ChapterURL = A['ChapterURL']; local ChapterURLorigin = A:ORIGIN('ChapterURL'); -- get name of parameter that holds ChapterURL local ConferenceFormat = A['ConferenceFormat']; local ConferenceURL = A['ConferenceURL']; local ConferenceURLorigin = A:ORIGIN('ConferenceURL'); -- get name of parameter that holds ConferenceURL local Periodical = A['Periodical']; local Periodical_origin = A:ORIGIN('Periodical'); -- get the name of the periodical parameter local Series = A['Series']; local Volume; local Issue; local Page; local Pages; local At; if in_array (config.CitationClass, cfg.templates_using_volume) then Volume = A['Volume']; end -- conference & map books do not support issue if in_array (config.CitationClass, cfg.templates_using_issue) and not (in_array (config.CitationClass, {'conference', 'map'}) and not is_set (Periodical))then Issue = A['Issue']; end local Position = ''; if not in_array (config.CitationClass, cfg.templates_not_using_page) then Page = A['Page']; Pages = hyphen_to_dash( A['Pages'] ); At = A['At']; end local Edition = A['Edition']; local PublicationPlace = A['PublicationPlace'] local Place = A['Place']; local PublisherName = A['PublisherName']; local RegistrationRequired = A['RegistrationRequired']; if not is_valid_parameter_value (RegistrationRequired, 'registration', cfg.keywords ['yes_true_y']) then RegistrationRequired=nil; end local SubscriptionRequired = A['SubscriptionRequired']; if not is_valid_parameter_value (SubscriptionRequired, 'subscription', cfg.keywords ['yes_true_y']) then SubscriptionRequired=nil; end local UrlAccess = A['UrlAccess']; if not is_valid_parameter_value (UrlAccess, 'url-access', cfg.keywords ['url-access']) then UrlAccess = nil; end if not is_set(URL) and is_set(UrlAccess) then UrlAccess = nil; table.insert( z.message_tail, { set_error( 'param_access_requires_param', {'url'}, true ) } ); end if is_set (UrlAccess) and is_set (SubscriptionRequired) then -- while not aliases, these are much the same so if both are set table.insert( z.message_tail, { set_error( 'redundant_parameters', {wrap_style ('parameter', 'url-access') .. ' and ' .. wrap_style ('parameter', 'subscription')}, true ) } ); -- add error message SubscriptionRequired = nil; -- unset; prefer |access= over |subscription= end if is_set (UrlAccess) and is_set (RegistrationRequired) then -- these are not the same but contradictory so if both are set table.insert( z.message_tail, { set_error( 'redundant_parameters', {wrap_style ('parameter', 'url-access') .. ' and ' .. wrap_style ('parameter', 'registration')}, true ) } ); -- add error message RegistrationRequired = nil; -- unset; prefer |access= over |registration= end local ChapterUrlAccess = A['ChapterUrlAccess']; if not is_valid_parameter_value (ChapterUrlAccess, 'chapter-url-access', cfg.keywords ['url-access']) then -- same as url-access ChapterUrlAccess = nil; end if not is_set(ChapterURL) and is_set(ChapterUrlAccess) then ChapterUrlAccess = nil; table.insert( z.message_tail, { set_error( 'param_access_requires_param', {'chapter-url'}, true ) } ); end local Via = A['Via']; local AccessDate = A['AccessDate']; local Agency = A['Agency']; local Language = A['Language']; local Format = A['Format']; local ChapterFormat = A['ChapterFormat']; local DoiBroken = A['DoiBroken']; local ID = A['ID']; local ASINTLD = A['ASINTLD']; local IgnoreISBN = A['IgnoreISBN']; if not is_valid_parameter_value (IgnoreISBN, 'ignore-isbn-error', cfg.keywords ['yes_true_y']) then IgnoreISBN = nil; -- anything else, set to empty string end local Embargo = A['Embargo']; local Class = A['Class']; -- arxiv class identifier local ID_list = extract_ids( args ); local ID_access_levels = extract_id_access_levels( args, ID_list ); local Quote = A['Quote']; local LayFormat = A['LayFormat']; local LayURL = A['LayURL']; local LaySource = A['LaySource']; local Transcript = A['Transcript']; local TranscriptFormat = A['TranscriptFormat']; local TranscriptURL = A['TranscriptURL'] local TranscriptURLorigin = A:ORIGIN('TranscriptURL'); -- get name of parameter that holds TranscriptURL local LastAuthorAmp = A['LastAuthorAmp']; if not is_valid_parameter_value (LastAuthorAmp, 'last-author-amp', cfg.keywords ['yes_true_y']) then LastAuthorAmp = nil; -- set to empty string end local no_tracking_cats = A['NoTracking']; if not is_valid_parameter_value (no_tracking_cats, 'no-tracking', cfg.keywords ['yes_true_y']) then no_tracking_cats = nil; -- set to empty string end --local variables that are not cs1 parameters local use_lowercase; -- controls capitalization of certain static text local this_page = mw.title.getCurrentTitle(); -- also used for COinS and for language local anchor_year; -- used in the CITEREF identifier local COinS_date = {}; -- holds date info extracted from |date= for the COinS metadata by Module:Date verification local DF = A['DF']; -- date format set in cs1|2 template if not is_valid_parameter_value (DF, 'df', cfg.keywords['date-format']) then -- validate reformatting keyword DF = ''; -- not valid, set to empty string end local sepc; -- separator between citation elements for CS1 a period, for CS2, a comma local PostScript; local Ref; sepc, PostScript, Ref = set_style (Mode:lower(), A['PostScript'], A['Ref'], config.CitationClass); use_lowercase = ( sepc == ',' ); -- used to control capitalization for certain static text --check this page to see if it is in one of the namespaces that cs1 is not supposed to add to the error categories if not is_set (no_tracking_cats) then -- ignore if we are already not going to categorize this page if in_array (this_page.nsText, cfg.uncategorized_namespaces) then no_tracking_cats = "true"; -- set no_tracking_cats end for _,v in ipairs (cfg.uncategorized_subpages) do -- cycle through page name patterns if this_page.text:match (v) then -- test page name against each pattern no_tracking_cats = "true"; -- set no_tracking_cats break; -- bail out if one is found end end end -- check for extra |page=, |pages= or |at= parameters. (also sheet and sheets while we're at it) select_one( args, {'page', 'p', 'pp', 'pages', 'at', 'sheet', 'sheets'}, 'redundant_parameters' ); -- this is a dummy call simply to get the error message and category local NoPP = A['NoPP'] if is_set (NoPP) and is_valid_parameter_value (NoPP, 'nopp', cfg.keywords ['yes_true_y']) then NoPP = true; else NoPP = nil; -- unset, used as a flag later end if is_set(Page) then if is_set(Pages) or is_set(At) then Pages = ''; -- unset the others At = ''; end extra_text_in_page_check (Page); -- add this page to maint cat if |page= value begins with what looks like p. or pp. elseif is_set(Pages) then if is_set(At) then At = ''; -- unset end extra_text_in_page_check (Pages); -- add this page to maint cat if |pages= value begins with what looks like p. or pp. end -- both |publication-place= and |place= (|location=) allowed if different if not is_set(PublicationPlace) and is_set(Place) then PublicationPlace = Place; -- promote |place= (|location=) to |publication-place end if PublicationPlace == Place then Place = ''; end -- don't need both if they are the same --[[ Parameter remapping for cite encyclopedia: When the citation has these parameters: |encyclopedia and |title then map |title to |article and |encyclopedia to |title |encyclopedia and |article then map |encyclopedia to |title |encyclopedia then map |encyclopedia to |title |trans-title maps to |trans-chapter when |title is re-mapped |url maps to |chapterurl when |title is remapped All other combinations of |encyclopedia, |title, and |article are not modified ]] local Encyclopedia = A['Encyclopedia']; if ( config.CitationClass == "encyclopaedia" ) or ( config.CitationClass == "citation" and is_set (Encyclopedia)) then -- test code for citation if is_set(Periodical) then -- Periodical is set when |encyclopedia is set if is_set(Title) or is_set (ScriptTitle) then if not is_set(Chapter) then Chapter = Title; -- |encyclopedia and |title are set so map |title to |article and |encyclopedia to |title ScriptChapter = ScriptTitle; TransChapter = TransTitle; ChapterURL = URL; ChapterUrlAccess = UrlAccess; if not is_set (ChapterURL) and is_set (TitleLink) then Chapter = make_wikilink (TitleLink, Chapter); end Title = Periodical; ChapterFormat = Format; Periodical = ''; -- redundant so unset TransTitle = ''; URL = ''; Format = ''; TitleLink = ''; ScriptTitle = ''; end else -- |title not set Title = Periodical; -- |encyclopedia set and |article set or not set so map |encyclopedia to |title Periodical = ''; -- redundant so unset end end end -- Special case for cite techreport. if (config.CitationClass == "techreport") then -- special case for cite techreport if is_set(A['Number']) then -- cite techreport uses 'number', which other citations alias to 'issue' if not is_set(ID) then -- can we use ID for the "number"? ID = A['Number']; -- yes, use it else -- ID has a value so emit error message table.insert( z.message_tail, { set_error('redundant_parameters', {wrap_style ('parameter', 'id') .. ' and ' .. wrap_style ('parameter', 'number')}, true )}); end end end -- special case for cite mailing list if (config.CitationClass == "mailinglist") then Periodical = A ['MailingList']; elseif 'mailinglist' == A:ORIGIN('Periodical') then Periodical = ''; -- unset because mailing list is only used for cite mailing list end -- Account for the oddity that is {{cite conference}}, before generation of COinS data. if 'conference' == config.CitationClass then if is_set(BookTitle) then Chapter = Title; -- ChapterLink = TitleLink; -- |chapterlink= is deprecated ChapterURL = URL; ChapterUrlAccess = UrlAccess; ChapterURLorigin = URLorigin; URLorigin = ''; ChapterFormat = Format; TransChapter = TransTitle; Title = BookTitle; Format = ''; -- TitleLink = ''; TransTitle = ''; URL = ''; end elseif 'speech' ~= config.CitationClass then Conference = ''; -- not cite conference or cite speech so make sure this is empty string end -- cite map oddities local Cartography = ""; local Scale = ""; local Sheet = A['Sheet'] or ''; local Sheets = A['Sheets'] or ''; if config.CitationClass == "map" then Chapter = A['Map']; ChapterURL = A['MapURL']; ChapterUrlAccess = UrlAccess; TransChapter = A['TransMap']; ChapterURLorigin = A:ORIGIN('MapURL'); ChapterFormat = A['MapFormat']; Cartography = A['Cartography']; if is_set( Cartography ) then Cartography = sepc .. " " .. wrap_msg ('cartography', Cartography, use_lowercase); end Scale = A['Scale']; if is_set( Scale ) then Scale = sepc .. " " .. Scale; end end -- Account for the oddities that are {{cite episode}} and {{cite serial}}, before generation of COinS data. if 'episode' == config.CitationClass or 'serial' == config.CitationClass then local AirDate = A['AirDate']; local SeriesLink = A['SeriesLink']; link_title_ok (SeriesLink, A:ORIGIN ('SeriesLink'), Series, 'series'); -- check for wikimarkup in |series-link= or wikimarkup in |series= when |series-link= is set local Network = A['Network']; local Station = A['Station']; local s, n = {}, {}; -- do common parameters first if is_set(Network) then table.insert(n, Network); end if is_set(Station) then table.insert(n, Station); end ID = table.concat(n, sepc .. ' '); if not is_set (Date) and is_set (AirDate) then -- promote airdate to date Date = AirDate; end if 'episode' == config.CitationClass then -- handle the oddities that are strictly {{cite episode}} local Season = A['Season']; local SeriesNumber = A['SeriesNumber']; if is_set (Season) and is_set (SeriesNumber) then -- these are mutually exclusive so if both are set table.insert( z.message_tail, { set_error( 'redundant_parameters', {wrap_style ('parameter', 'season') .. ' and ' .. wrap_style ('parameter', 'seriesno')}, true ) } ); -- add error message SeriesNumber = ''; -- unset; prefer |season= over |seriesno= end -- assemble a table of parts concatenated later into Series if is_set(Season) then table.insert(s, wrap_msg ('season', Season, use_lowercase)); end if is_set(SeriesNumber) then table.insert(s, wrap_msg ('series', SeriesNumber, use_lowercase)); end if is_set(Issue) then table.insert(s, wrap_msg ('episode', Issue, use_lowercase)); end Issue = ''; -- unset because this is not a unique parameter Chapter = Title; -- promote title parameters to chapter ScriptChapter = ScriptTitle; ChapterLink = TitleLink; -- alias episodelink TransChapter = TransTitle; ChapterURL = URL; ChapterUrlAccess = UrlAccess; ChapterURLorigin = A:ORIGIN('URL'); Title = Series; -- promote series to title TitleLink = SeriesLink; Series = table.concat(s, sepc .. ' '); -- this is concatenation of season, seriesno, episode number if is_set (ChapterLink) and not is_set (ChapterURL) then -- link but not URL Chapter = make_wikilink (ChapterLink, Chapter); elseif is_set (ChapterLink) and is_set (ChapterURL) then -- if both are set, URL links episode; Series = make_wikilink (ChapterLink, Series); end URL = ''; -- unset TransTitle = ''; ScriptTitle = ''; else -- now oddities that are cite serial Issue = ''; -- unset because this parameter no longer supported by the citation/core version of cite serial Chapter = A['Episode']; -- TODO: make |episode= available to cite episode someday? if is_set (Series) and is_set (SeriesLink) then Series = make_wikilink (SeriesLink, Series); end Series = wrap_style ('italic-title', Series); -- series is italicized end end -- end of {{cite episode}} stuff -- Account for the oddities that are {{cite arxiv}}, {{cite biorxiv}}, {{cite citeseerx}}, before generation of COinS data. do if in_array (config.CitationClass, {'arxiv', 'biorxiv', 'citeseerx'}) then if not is_set (ID_list[config.CitationClass:upper()]) then -- |arxiv= or |eprint= required for cite arxiv; |biorxiv= & |citeseerx= required for their templates table.insert( z.message_tail, { set_error( config.CitationClass .. '_missing', {}, true ) } ); -- add error message end if 'arxiv' == config.CitationClass then Periodical = 'arXiv'; -- set to arXiv for COinS; after that, must be set to empty string end if 'biorxiv' == config.CitationClass then Periodical = 'bioRxiv'; -- set to bioRxiv for COinS; after that, must be set to empty string end if 'citeseerx' == config.CitationClass then Periodical = 'CiteSeerX'; -- set to CiteSeerX for COinS; after that, must be set to empty string end end end -- handle type parameter for those CS1 citations that have default values if in_array(config.CitationClass, {"AV-media-notes", "interview", "mailinglist", "map", "podcast", "pressrelease", "report", "techreport", "thesis"}) then TitleType = set_titletype (config.CitationClass, TitleType); if is_set(Degree) and "Thesis" == TitleType then -- special case for cite thesis TitleType = Degree .. ' ' .. cfg.title_types ['thesis']:lower(); end end if is_set(TitleType) then -- if type parameter is specified TitleType = substitute( cfg.messages['type'], TitleType); -- display it in parentheses -- TODO: Hack on TitleType to fix bunched parentheses problem end -- legacy: promote PublicationDate to Date if neither Date nor Year are set. local Date_origin; -- to hold the name of parameter promoted to Date; required for date error messaging if not is_set (Date) then Date = Year; -- promote Year to Date Year = nil; -- make nil so Year as empty string isn't used for CITEREF if not is_set (Date) and is_set(PublicationDate) then -- use PublicationDate when |date= and |year= are not set Date = PublicationDate; -- promote PublicationDate to Date PublicationDate = ''; -- unset, no longer needed Date_origin = A:ORIGIN('PublicationDate'); -- save the name of the promoted parameter else Date_origin = A:ORIGIN('Year'); -- save the name of the promoted parameter end else Date_origin = A:ORIGIN('Date'); -- not a promotion; name required for error messaging end if PublicationDate == Date then PublicationDate = ''; end -- if PublicationDate is same as Date, don't display in rendered citation --[[ Go test all of the date-holding parameters for valid MOS:DATE format and make sure that dates are real dates. This must be done before we do COinS because here is where we get the date used in the metadata. Date validation supporting code is in Module:Citation/CS1/Date_validation ]] do -- create defined block to contain local variables error_message, date_parameters_list, mismatch local error_message = ''; -- AirDate has been promoted to Date so not necessary to check it -- local date_parameters_list = {['access-date']=AccessDate, ['archive-date']=ArchiveDate, ['date']=Date, ['doi-broken-date']=DoiBroken, -- ['embargo']=Embargo, ['lay-date']=LayDate, ['publication-date']=PublicationDate, ['year']=Year}; local date_parameters_list = { ['access-date'] = {val=AccessDate, name=A:ORIGIN ('AccessDate')}, ['archive-date'] = {val=ArchiveDate, name=A:ORIGIN ('ArchiveDate')}, ['date'] = {val=Date, name=Date_origin}, ['doi-broken-date'] = {val=DoiBroken, name=A:ORIGIN ('DoiBroken')}, ['embargo'] = {val=Embargo, name=A:ORIGIN ('Embargo')}, ['lay-date'] = {val=LayDate, name=A:ORIGIN ('LayDate')}, ['publication-date'] ={val=PublicationDate, name=A:ORIGIN ('PublicationDate')}, ['year'] = {val=Year, name=A:ORIGIN ('Year')}, }; anchor_year, Embargo, error_message = dates(date_parameters_list, COinS_date); -- start temporary Julian / Gregorian calendar uncertainty categorization if COinS_date.inter_cal_cat then add_prop_cat ('jul_greg_uncertainty'); end -- end temporary Julian / Gregorian calendar uncertainty categorization if is_set (Year) and is_set (Date) then -- both |date= and |year= not normally needed; local mismatch = year_date_check (Year, Date) if 0 == mismatch then -- |year= does not match a year-value in |date= if is_set (error_message) then -- if there is already an error message error_message = error_message .. ', '; -- tack on this additional message end error_message = error_message .. '&#124;year= / &#124;date= mismatch'; elseif 1 == mismatch then -- |year= matches year-value in |date= add_maint_cat ('date_year'); end end if not is_set(error_message) then -- error free dates only local modified = false; -- flag if is_set (DF) then -- if we need to reformat dates modified = reformat_dates (date_parameters_list, DF, false); -- reformat to DF format, use long month names if appropriate end if true == date_hyphen_to_dash (date_parameters_list) then -- convert hyphens to dashes where appropriate modified = true; add_maint_cat ('date_format'); -- hyphens were converted so add maint category end -- for those wikis that can and want to have English date names translated to the local language, -- uncomment these three lines. Not supported by en.wiki (for obvious reasons) -- set date_name_xlate() second argument to true to translate English digits to local digits (will translate ymd dates) -- if date_name_xlate (date_parameters_list, false) then -- modified = true; -- end if modified then -- if the date_parameters_list values were modified AccessDate = date_parameters_list['access-date'].val; -- overwrite date holding parameters with modified values ArchiveDate = date_parameters_list['archive-date'].val; Date = date_parameters_list['date'].val; DoiBroken = date_parameters_list['doi-broken-date'].val; LayDate = date_parameters_list['lay-date'].val; PublicationDate = date_parameters_list['publication-date'].val; end else table.insert( z.message_tail, { set_error( 'bad_date', {error_message}, true ) } ); -- add this error message end end -- end of do -- Account for the oddity that is {{cite journal}} with |pmc= set and |url= not set. Do this after date check but before COInS. -- Here we unset Embargo if PMC not embargoed (|embargo= not set in the citation) or if the embargo time has expired. Otherwise, holds embargo date Embargo = is_embargoed (Embargo); if config.CitationClass == "journal" and not is_set(URL) and is_set(ID_list['PMC']) then if not is_set (Embargo) then -- if not embargoed or embargo has expired URL=cfg.id_handlers['PMC'].prefix .. ID_list['PMC']; -- set url to be the same as the PMC external link if not embargoed URLorigin = cfg.id_handlers['PMC'].parameters[1]; -- set URLorigin to parameter name for use in error message if citation is missing a |title= if is_set(AccessDate) then -- access date requires |url=; pmc created url is not |url= table.insert( z.message_tail, { set_error( 'accessdate_missing_url', {}, true ) } ); AccessDate = ''; -- unset end end end -- At this point fields may be nil if they weren't specified in the template use. We can use that fact. -- Test if citation has no title if not is_set(Title) and not is_set(TransTitle) and not is_set(ScriptTitle) then if 'episode' == config.CitationClass then -- special case for cite episode; TODO: is there a better way to do this? table.insert( z.message_tail, { set_error( 'citation_missing_title', {'series'}, true ) } ); else table.insert( z.message_tail, { set_error( 'citation_missing_title', {'title'}, true ) } ); end end if 'none' == Title and in_array (config.CitationClass, {'journal', 'citation'}) and is_set (Periodical) and 'journal' == A:ORIGIN('Periodical') then -- special case for journal cites Title = ''; -- set title to empty string add_maint_cat ('untitled'); end check_for_url ({ -- add error message when any of these parameters contains a URL ['title']=Title, [A:ORIGIN('Chapter')]=Chapter, [A:ORIGIN('Periodical')]=Periodical, [A:ORIGIN('PublisherName')] = PublisherName }); -- COinS metadata (see <http://ocoins.info/>) for automated parsing of citation information. -- handle the oddity that is cite encyclopedia and {{citation |encyclopedia=something}}. Here we presume that -- when Periodical, Title, and Chapter are all set, then Periodical is the book (encyclopedia) title, Title -- is the article title, and Chapter is a section within the article. So, we remap local coins_chapter = Chapter; -- default assuming that remapping not required local coins_title = Title; -- et tu if 'encyclopaedia' == config.CitationClass or ('citation' == config.CitationClass and is_set (Encyclopedia)) then if is_set (Chapter) and is_set (Title) and is_set (Periodical) then -- if all are used then coins_chapter = Title; -- remap coins_title = Periodical; end end local coins_author = a; -- default for coins rft.au if 0 < #c then -- but if contributor list coins_author = c; -- use that instead end -- this is the function call to COinS() local OCinSoutput = COinS({ ['Periodical'] = Periodical, ['Encyclopedia'] = Encyclopedia, ['Chapter'] = make_coins_title (coins_chapter, ScriptChapter), -- Chapter and ScriptChapter stripped of bold / italic wikimarkup ['Degree'] = Degree; -- cite thesis only ['Title'] = make_coins_title (coins_title, ScriptTitle), -- Title and ScriptTitle stripped of bold / italic wikimarkup ['PublicationPlace'] = PublicationPlace, ['Date'] = COinS_date.rftdate, -- COinS_date has correctly formatted date if Date is valid; ['Season'] = COinS_date.rftssn, ['Chron'] = COinS_date.rftchron or (not COinS_date.rftdate and Date) or '', -- chron but if not set and invalid date format use Date; keep this last bit? ['Series'] = Series, ['Volume'] = Volume, ['Issue'] = Issue, ['Pages'] = get_coins_pages (first_set ({Sheet, Sheets, Page, Pages, At}, 5)), -- pages stripped of external links ['Edition'] = Edition, ['PublisherName'] = PublisherName, ['URL'] = first_set ({ChapterURL, URL}, 2), ['Authors'] = coins_author, ['ID_list'] = ID_list, ['RawPage'] = this_page.prefixedText, }, config.CitationClass); -- Account for the oddities that are {{cite arxiv}}, {{cite biorxiv}}, and {{cite citeseerx}} AFTER generation of COinS data. if in_array (config.CitationClass, {'arxiv', 'biorxiv', 'citeseerx'}) then -- we have set rft.jtitle in COinS to arXiv, bioRxiv, or CiteSeerX now unset so it isn't displayed Periodical = ''; -- periodical not allowed in these templates; if article has been published, use cite journal end -- special case for cite newsgroup. Do this after COinS because we are modifying Publishername to include some static text if 'newsgroup' == config.CitationClass then if is_set (PublisherName) then PublisherName = substitute (cfg.messages['newsgroup'], external_link( 'news:' .. PublisherName, PublisherName, A:ORIGIN('PublisherName'), nil )); end end -- Now perform various field substitutions. -- We also add leading spaces and surrounding markup and punctuation to the -- various parts of the citation, but only when they are non-nil. local EditorCount; -- used only for choosing {ed.) or (eds.) annotation at end of editor name-list do local last_first_list; local control = { format = NameListFormat, -- empty string or 'vanc' maximum = nil, -- as if display-authors or display-editors not set lastauthoramp = LastAuthorAmp, page_name = this_page.text, -- get current page name so that we don't wikilink to it via editorlinkn mode = Mode }; do -- do editor name list first because the now unsupported coauthors used to modify control table control.maximum , editor_etal = get_display_authors_editors (A['DisplayEditors'], #e, 'editors', editor_etal); last_first_list, EditorCount = list_people(control, e, editor_etal); if is_set (Editors) then if editor_etal then Editors = Editors .. ' ' .. cfg.messages['et al']; -- add et al. to editors parameter beause |display-editors=etal EditorCount = 2; -- with et al., |editors= is multiple names; spoof to display (eds.) annotation else EditorCount = 2; -- we don't know but assume |editors= is multiple names; spoof to display (eds.) annotation end else Editors = last_first_list; -- either an author name list or an empty string end if 1 == EditorCount and (true == editor_etal or 1 < #e) then -- only one editor displayed but includes etal then EditorCount = 2; -- spoof to display (eds.) annotation end end do -- now do interviewers control.maximum = #interviewers_list; -- number of interviewerss Interviewers = list_people(control, interviewers_list, false); -- et al not currently supported end do -- now do translators control.maximum = #t; -- number of translators Translators = list_people(control, t, false); -- et al not currently supported end do -- now do contributors control.maximum = #c; -- number of contributors Contributors = list_people(control, c, false); -- et al not currently supported end do -- now do authors control.maximum , author_etal = get_display_authors_editors (A['DisplayAuthors'], #a, 'authors', author_etal); last_first_list = list_people(control, a, author_etal); if is_set (Authors) then Authors, author_etal = name_has_etal (Authors, author_etal, false); -- find and remove variations on et al. if author_etal then Authors = Authors .. ' ' .. cfg.messages['et al']; -- add et al. to authors parameter end else Authors = last_first_list; -- either an author name list or an empty string end end -- end of do if is_set (Authors) and is_set (Collaboration) then Authors = Authors .. ' (' .. Collaboration .. ')'; -- add collaboration after et al. end end -- apply |[xx-]format= styling; at the end, these parameters hold correctly styled format annotation, -- an error message if the associated url is not set, or an empty string for concatenation ArchiveFormat = style_format (ArchiveFormat, ArchiveURL, 'archive-format', 'archive-url'); ConferenceFormat = style_format (ConferenceFormat, ConferenceURL, 'conference-format', 'conference-url'); Format = style_format (Format, URL, 'format', 'url'); LayFormat = style_format (LayFormat, LayURL, 'lay-format', 'lay-url'); TranscriptFormat = style_format (TranscriptFormat, TranscriptURL, 'transcript-format', 'transcripturl'); -- special case for chapter format so no error message or cat when chapter not supported if not (in_array(config.CitationClass, {'web', 'news', 'journal', 'magazine', 'pressrelease', 'podcast', 'newsgroup', 'arxiv', 'biorxiv', 'citeseerx'}) or ('citation' == config.CitationClass and is_set (Periodical) and not is_set (Encyclopedia))) then ChapterFormat = style_format (ChapterFormat, ChapterURL, 'chapter-format', 'chapter-url'); end if not is_set(URL) then if in_array(config.CitationClass, {"web","podcast", "mailinglist"}) then -- |url= required for cite web, cite podcast, and cite mailinglist table.insert( z.message_tail, { set_error( 'cite_web_url', {}, true ) } ); end -- do we have |accessdate= without either |url= or |chapter-url=? if is_set(AccessDate) and not is_set(ChapterURL)then -- ChapterURL may be set when URL is not set; table.insert( z.message_tail, { set_error( 'accessdate_missing_url', {}, true ) } ); AccessDate = ''; end end local OriginalURL, OriginalURLorigin, OriginalFormat, OriginalAccess; DeadURL = DeadURL:lower(); -- used later when assembling archived text if is_set( ArchiveURL ) then if is_set (ChapterURL) then -- if chapter-url is set apply archive url to it OriginalURL = ChapterURL; -- save copy of source chapter's url for archive text OriginalURLorigin = ChapterURLorigin; -- name of chapter-url parameter for error messages OriginalFormat = ChapterFormat; -- and original |chapter-format= if 'no' ~= DeadURL then ChapterURL = ArchiveURL -- swap-in the archive's url ChapterURLorigin = A:ORIGIN('ArchiveURL') -- name of archive-url parameter for error messages ChapterFormat = ArchiveFormat or ''; -- swap in archive's format ChapterUrlAccess = nil; -- restricted access levels do not make sense for archived urls end elseif is_set (URL) then OriginalURL = URL; -- save copy of original source URL OriginalURLorigin = URLorigin; -- name of url parameter for error messages OriginalFormat = Format; -- and original |format= OriginalAccess = UrlAccess; if 'no' ~= DeadURL then -- if URL set then archive-url applies to it URL = ArchiveURL -- swap-in the archive's url URLorigin = A:ORIGIN('ArchiveURL') -- name of archive url parameter for error messages Format = ArchiveFormat or ''; -- swap in archive's format UrlAccess = nil; -- restricted access levels do not make sense for archived urls end end end if in_array(config.CitationClass, {'web','news','journal', 'magazine', 'pressrelease', 'podcast', 'newsgroup', 'arxiv', 'biorxiv', 'citeseerx'}) or -- if any of the 'periodical' cites except encyclopedia ('citation' == config.CitationClass and is_set (Periodical) and not is_set (Encyclopedia)) then local chap_param; if is_set (Chapter) then -- get a parameter name from one of these chapter related meta-parameters chap_param = A:ORIGIN ('Chapter') elseif is_set (TransChapter) then chap_param = A:ORIGIN ('TransChapter') elseif is_set (ChapterURL) then chap_param = A:ORIGIN ('ChapterURL') elseif is_set (ScriptChapter) then chap_param = A:ORIGIN ('ScriptChapter') else is_set (ChapterFormat) chap_param = A:ORIGIN ('ChapterFormat') end if is_set (chap_param) then -- if we found one table.insert( z.message_tail, { set_error( 'chapter_ignored', {chap_param}, true ) } ); -- add error message Chapter = ''; -- and set them to empty string to be safe with concatenation TransChapter = ''; ChapterURL = ''; ScriptChapter = ''; ChapterFormat = ''; end else -- otherwise, format chapter / article title local no_quotes = false; -- default assume that we will be quoting the chapter parameter value if is_set (Contribution) and 0 < #c then -- if this is a contribution with contributor(s) if in_array (Contribution:lower(), cfg.keywords.contribution) then -- and a generic contribution title no_quotes = true; -- then render it unquoted end end Chapter = format_chapter_title (ScriptChapter, Chapter, TransChapter, ChapterURL, ChapterURLorigin, no_quotes, ChapterUrlAccess); -- Contribution is also in Chapter if is_set (Chapter) then Chapter = Chapter .. ChapterFormat ; if 'map' == config.CitationClass and is_set (TitleType) then Chapter = Chapter .. ' ' .. TitleType; -- map annotation here; not after title end Chapter = Chapter.. sepc .. ' '; elseif is_set (ChapterFormat) then -- |chapter= not set but |chapter-format= is so ... Chapter = ChapterFormat .. sepc .. ' '; -- ... ChapterFormat has error message, we want to see it end end -- Format main title. if '...' == Title:sub (-3) then -- if elipsis is the last three characters of |title= Title = mw.ustring.gsub (Title, '(%.%.%.)%.+$', '%1'); -- limit the number of dots to three elseif not mw.ustring.find (Title, '%.%s*%a%.') then -- end of title is not a 'dot-(optional space-)letter-dot' initialism Title = mw.ustring.gsub(Title, '%'..sepc..'$', ''); -- remove any trailing separator character end if is_set(TitleLink) and is_set(Title) then Title = make_wikilink (TitleLink, Title); end if in_array(config.CitationClass, {'web', 'news', 'journal', 'magazine', 'pressrelease', 'podcast', 'newsgroup', 'mailinglist', 'interview', 'arxiv', 'biorxiv', 'citeseerx'}) or ('citation' == config.CitationClass and is_set (Periodical) and not is_set (Encyclopedia)) or ('map' == config.CitationClass and is_set (Periodical)) then -- special case for cite map when the map is in a periodical treat as an article Title = kern_quotes (Title); -- if necessary, separate title's leading and trailing quote marks from Module provided quote marks Title = wrap_style ('quoted-title', Title); Title = script_concatenate (Title, ScriptTitle); -- <bdi> tags, lang atribute, categorization, etc; must be done after title is wrapped TransTitle= wrap_style ('trans-quoted-title', TransTitle ); elseif 'report' == config.CitationClass then -- no styling for cite report Title = script_concatenate (Title, ScriptTitle); -- <bdi> tags, lang atribute, categorization, etc; must be done after title is wrapped TransTitle= wrap_style ('trans-quoted-title', TransTitle ); -- for cite report, use this form for trans-title else Title = wrap_style ('italic-title', Title); Title = script_concatenate (Title, ScriptTitle); -- <bdi> tags, lang atribute, categorization, etc; must be done after title is wrapped TransTitle = wrap_style ('trans-italic-title', TransTitle); end local TransError = ""; if is_set(TransTitle) then if is_set(Title) then TransTitle = " " .. TransTitle; else TransError = " " .. set_error( 'trans_missing_title', {'title'} ); end end if is_set(Title) then if not is_set(TitleLink) and is_set(URL) then Title = external_link( URL, Title, URLorigin, UrlAccess ) .. TransTitle .. TransError .. Format; URL = ''; -- unset these because no longer needed Format = ""; else Title = Title .. TransTitle .. TransError; end else Title = TransTitle .. TransError; end if is_set(Place) then Place = " " .. wrap_msg ('written', Place, use_lowercase) .. sepc .. " "; end if is_set (Conference) then if is_set (ConferenceURL) then Conference = external_link( ConferenceURL, Conference, ConferenceURLorigin, nil ); end Conference = sepc .. " " .. Conference .. ConferenceFormat; elseif is_set(ConferenceURL) then Conference = sepc .. " " .. external_link( ConferenceURL, nil, ConferenceURLorigin, nil ); end if not is_set(Position) then local Minutes = A['Minutes']; local Time = A['Time']; if is_set(Minutes) then if is_set (Time) then table.insert( z.message_tail, { set_error( 'redundant_parameters', {wrap_style ('parameter', 'minutes') .. ' and ' .. wrap_style ('parameter', 'time')}, true ) } ); end Position = " " .. Minutes .. " " .. cfg.messages['minutes']; else if is_set(Time) then local TimeCaption = A['TimeCaption'] if not is_set(TimeCaption) then TimeCaption = cfg.messages['event']; if sepc ~= '.' then TimeCaption = TimeCaption:lower(); end end Position = " " .. TimeCaption .. " " .. Time; end end else Position = " " .. Position; At = ''; end Page, Pages, Sheet, Sheets = format_pages_sheets (Page, Pages, Sheet, Sheets, config.CitationClass, Periodical_origin, sepc, NoPP, use_lowercase); At = is_set(At) and (sepc .. " " .. At) or ""; Position = is_set(Position) and (sepc .. " " .. Position) or ""; if config.CitationClass == 'map' then local Section = A['Section']; local Sections = A['Sections']; local Inset = A['Inset']; if is_set( Inset ) then Inset = sepc .. " " .. wrap_msg ('inset', Inset, use_lowercase); end if is_set( Sections ) then Section = sepc .. " " .. wrap_msg ('sections', Sections, use_lowercase); elseif is_set( Section ) then Section = sepc .. " " .. wrap_msg ('section', Section, use_lowercase); end At = At .. Inset .. Section; end if is_set (Language) then Language = language_parameter (Language); -- format, categories, name from ISO639-1, etc else Language=""; -- language not specified so make sure this is an empty string; --[[ TODO: need to extract the wrap_msg from language_parameter so that we can solve parentheses bunching problem with Format/Language/TitleType ]] end Others = is_set(Others) and (sepc .. " " .. Others) or ""; if is_set (Translators) then Others = safe_join ({sepc .. ' ', wrap_msg ('translated', Translators, use_lowercase), Others}, sepc); end if is_set (Interviewers) then Others = safe_join ({sepc .. ' ', wrap_msg ('interview', Interviewers, use_lowercase), Others}, sepc); end TitleNote = is_set(TitleNote) and (sepc .. " " .. TitleNote) or ""; if is_set (Edition) then if Edition:match ('%f[%a][Ee]d%.?$') or Edition:match ('%f[%a][Ee]dition$') then add_maint_cat ('extra_text', 'edition'); end Edition = " " .. wrap_msg ('edition', Edition); else Edition = ''; end Series = is_set(Series) and (sepc .. " " .. Series) or ""; OrigYear = is_set(OrigYear) and (" [" .. OrigYear .. "]") or ""; -- TODO: presentation Agency = is_set(Agency) and (sepc .. " " .. Agency) or ""; Volume = format_volume_issue (Volume, Issue, config.CitationClass, Periodical_origin, sepc, use_lowercase); ------------------------------------ totally unrelated data if is_set(Via) then Via = " " .. wrap_msg ('via', Via); end --[[ Subscription implies paywall; Registration does not. If both are used in a citation, the subscription required link note is displayed. There are no error messages for this condition. ]] if is_set (SubscriptionRequired) then SubscriptionRequired = sepc .. " " .. cfg.messages['subscription']; -- subscription required message elseif is_set (RegistrationRequired) then SubscriptionRequired = sepc .. " " .. cfg.messages['registration']; -- registration required message else SubscriptionRequired = ''; -- either or both might be set to something other than yes true y end if is_set(AccessDate) then local retrv_text = " " .. cfg.messages['retrieved'] AccessDate = nowrap_date (AccessDate); -- wrap in nowrap span if date in appropriate format if (sepc ~= ".") then retrv_text = retrv_text:lower() end -- if mode is cs2, lower case AccessDate = substitute (retrv_text, AccessDate); -- add retrieved text AccessDate = substitute (cfg.presentation['accessdate'], {sepc, AccessDate}); -- allow editors to hide accessdates end if is_set(ID) then ID = sepc .." ".. ID; end if "thesis" == config.CitationClass and is_set(Docket) then ID = sepc .." Docket ".. Docket .. ID; end if "report" == config.CitationClass and is_set(Docket) then -- for cite report when |docket= is set ID = sepc .. ' ' .. Docket; -- overwrite ID even if |id= is set end ID_list = build_id_list( ID_list, {IdAccessLevels=ID_access_levels, DoiBroken = DoiBroken, ASINTLD = ASINTLD, IgnoreISBN = IgnoreISBN, Embargo=Embargo, Class = Class} ); if is_set(URL) then URL = " " .. external_link( URL, nil, URLorigin, UrlAccess ); end if is_set(Quote) then if Quote:sub(1,1) == '"' and Quote:sub(-1,-1) == '"' then -- if first and last characters of quote are quote marks Quote = Quote:sub(2,-2); -- strip them off end Quote = sepc .." " .. wrap_style ('quoted-text', Quote ); -- wrap in <q>...</q> tags PostScript = ""; -- cs1|2 does not supply terminal punctuation when |quote= is set end local Archived if is_set(ArchiveURL) then if not is_set(ArchiveDate) then ArchiveDate = set_error('archive_missing_date'); end if "no" == DeadURL then local arch_text = cfg.messages['archived']; if sepc ~= "." then arch_text = arch_text:lower() end Archived = sepc .. " " .. substitute( cfg.messages['archived-not-dead'], { external_link( ArchiveURL, arch_text, A:ORIGIN('ArchiveURL'), nil ) .. ArchiveFormat, ArchiveDate } ); if not is_set(OriginalURL) then Archived = Archived .. " " .. set_error('archive_missing_url'); end elseif is_set(OriginalURL) then -- DeadURL is empty, 'yes', 'true', 'y', 'unfit', 'usurped' local arch_text = cfg.messages['archived-dead']; if sepc ~= "." then arch_text = arch_text:lower() end if in_array (DeadURL, {'unfit', 'usurped', 'bot: unknown'}) then Archived = sepc .. " " .. 'Archived from the original on ' .. ArchiveDate; -- format already styled if 'bot: unknown' == DeadURL then add_maint_cat ('bot:_unknown'); -- and add a category if not already added else add_maint_cat ('unfit'); -- and add a category if not already added end else -- DeadURL is empty, 'yes', 'true', or 'y' Archived = sepc .. " " .. substitute( arch_text, { external_link( OriginalURL, cfg.messages['original'], OriginalURLorigin, OriginalAccess ) .. OriginalFormat, ArchiveDate } ); -- format already styled end else local arch_text = cfg.messages['archived-missing']; if sepc ~= "." then arch_text = arch_text:lower() end Archived = sepc .. " " .. substitute( arch_text, { set_error('archive_missing_url'), ArchiveDate } ); end elseif is_set (ArchiveFormat) then Archived = ArchiveFormat; -- if set and ArchiveURL not set ArchiveFormat has error message else Archived = "" end local Lay = ''; if is_set(LayURL) then if is_set(LayDate) then LayDate = " (" .. LayDate .. ")" end if is_set(LaySource) then LaySource = " &ndash; ''" .. safe_for_italics(LaySource) .. "''"; else LaySource = ""; end if sepc == '.' then Lay = sepc .. " " .. external_link( LayURL, cfg.messages['lay summary'], A:ORIGIN('LayURL'), nil ) .. LayFormat .. LaySource .. LayDate else Lay = sepc .. " " .. external_link( LayURL, cfg.messages['lay summary']:lower(), A:ORIGIN('LayURL'), nil ) .. LayFormat .. LaySource .. LayDate end elseif is_set (LayFormat) then -- Test if |lay-format= is given without giving a |lay-url= Lay = sepc .. LayFormat; -- if set and LayURL not set, then LayFormat has error message end if is_set(Transcript) then if is_set(TranscriptURL) then Transcript = external_link( TranscriptURL, Transcript, TranscriptURLorigin, nil ); end Transcript = sepc .. ' ' .. Transcript .. TranscriptFormat; elseif is_set(TranscriptURL) then Transcript = external_link( TranscriptURL, nil, TranscriptURLorigin, nil ); end local Publisher; if is_set(PublicationDate) then PublicationDate = wrap_msg ('published', PublicationDate); end if is_set(PublisherName) then if is_set(PublicationPlace) then Publisher = sepc .. " " .. PublicationPlace .. ": " .. PublisherName .. PublicationDate; else Publisher = sepc .. " " .. PublisherName .. PublicationDate; end elseif is_set(PublicationPlace) then Publisher= sepc .. " " .. PublicationPlace .. PublicationDate; else Publisher = PublicationDate; end -- Several of the above rely upon detecting this as nil, so do it last. if is_set(Periodical) then if is_set(Title) or is_set(TitleNote) then Periodical = sepc .. " " .. wrap_style ('italic-title', Periodical) else Periodical = wrap_style ('italic-title', Periodical) end end --[[ Handle the oddity that is cite speech. This code overrides whatever may be the value assigned to TitleNote (through |department=) and forces it to be " (Speech)" so that the annotation directly follows the |title= parameter value in the citation rather than the |event= parameter value (if provided). ]] if "speech" == config.CitationClass then -- cite speech only TitleNote = " (Speech)"; -- annotate the citation if is_set (Periodical) then -- if Periodical, perhaps because of an included |website= or |journal= parameter if is_set (Conference) then -- and if |event= is set Conference = Conference .. sepc .. " "; -- then add appropriate punctuation to the end of the Conference variable before rendering end end end -- Piece all bits together at last. Here, all should be non-nil. -- We build things this way because it is more efficient in LUA -- not to keep reassigning to the same string variable over and over. local tcommon; local tcommon2; -- used for book cite when |contributor= is set if in_array(config.CitationClass, {"journal","citation"}) and is_set(Periodical) then if is_set(Others) then Others = safe_join ({Others, sepc .. " "}, sepc) end -- add terminal punctuation & space; check for dup sepc; TODO why do we need to do this here? tcommon = safe_join( {Others, Title, TitleNote, Conference, Periodical, Format, TitleType, Series, Language, Edition, Publisher, Agency, Volume}, sepc ); elseif in_array(config.CitationClass, {"book","citation"}) and not is_set(Periodical) then -- special cases for book cites if is_set (Contributors) then -- when we are citing foreword, preface, introduction, etc tcommon = safe_join( {Title, TitleNote}, sepc ); -- author and other stuff will come after this and before tcommon2 tcommon2 = safe_join( {Conference, Periodical, Format, TitleType, Series, Language, Volume, Others, Edition, Publisher, Agency}, sepc ); else tcommon = safe_join( {Title, TitleNote, Conference, Periodical, Format, TitleType, Series, Language, Volume, Others, Edition, Publisher, Agency}, sepc ); end elseif 'map' == config.CitationClass then -- special cases for cite map if is_set (Chapter) then -- map in a book; TitleType is part of Chapter tcommon = safe_join( {Title, Format, Edition, Scale, Series, Language, Cartography, Others, Publisher, Volume}, sepc ); elseif is_set (Periodical) then -- map in a periodical tcommon = safe_join( {Title, TitleType, Format, Periodical, Scale, Series, Language, Cartography, Others, Publisher, Volume}, sepc ); else -- a sheet or stand-alone map tcommon = safe_join( {Title, TitleType, Format, Edition, Scale, Series, Language, Cartography, Others, Publisher}, sepc ); end elseif 'episode' == config.CitationClass then -- special case for cite episode tcommon = safe_join( {Title, TitleNote, TitleType, Series, Transcript, Language, Edition, Publisher}, sepc ); else -- all other CS1 templates tcommon = safe_join( {Title, TitleNote, Conference, Periodical, Format, TitleType, Series, Language, Volume, Others, Edition, Publisher, Agency}, sepc ); end if #ID_list > 0 then ID_list = safe_join( { sepc .. " ", table.concat( ID_list, sepc .. " " ), ID }, sepc ); else ID_list = ID; end local idcommon = safe_join( { ID_list, URL, Archived, AccessDate, Via, SubscriptionRequired, Lay, Quote }, sepc ); local text; local pgtext = Position .. Sheet .. Sheets .. Page .. Pages .. At; if is_set(Date) then if is_set (Authors) or is_set (Editors) then -- date follows authors or editors when authors not set Date = " (" .. Date ..")" .. OrigYear .. sepc .. " "; -- in paranetheses else -- neither of authors and editors set if (string.sub(tcommon,-1,-1) == sepc) then -- if the last character of tcommon is sepc Date = " " .. Date .. OrigYear; -- Date does not begin with sepc else Date = sepc .. " " .. Date .. OrigYear; -- Date begins with sepc end end end if is_set(Authors) then if (not is_set (Date)) then -- when date is set it's in parentheses; no Authors termination Authors = terminate_name_list (Authors, sepc); -- when no date, terminate with 0 or 1 sepc and a space end if is_set(Editors) then local in_text = " "; local post_text = ""; if is_set(Chapter) and 0 == #c then in_text = in_text .. cfg.messages['in'] .. " " if (sepc ~= '.') then in_text = in_text:lower() -- lowercase for cs2 end else if EditorCount <= 1 then post_text = ", " .. cfg.messages['editor']; else post_text = ", " .. cfg.messages['editors']; end end Editors = terminate_name_list (in_text .. Editors .. post_text, sepc); -- terminate with 0 or 1 sepc and a space end if is_set (Contributors) then -- book cite and we're citing the intro, preface, etc local by_text = sepc .. ' ' .. cfg.messages['by'] .. ' '; if (sepc ~= '.') then by_text = by_text:lower() end -- lowercase for cs2 Authors = by_text .. Authors; -- author follows title so tweak it here if is_set (Editors) and is_set (Date) then -- when Editors make sure that Authors gets terminated Authors = terminate_name_list (Authors, sepc); -- terminate with 0 or 1 sepc and a space end if (not is_set (Date)) then -- when date is set it's in parentheses; no Contributors termination Contributors = terminate_name_list (Contributors, sepc); -- terminate with 0 or 1 sepc and a space end text = safe_join( {Contributors, Date, Chapter, tcommon, Authors, Place, Editors, tcommon2, pgtext, idcommon }, sepc ); else text = safe_join( {Authors, Date, Chapter, Place, Editors, tcommon, pgtext, idcommon }, sepc ); end elseif is_set(Editors) then if is_set(Date) then if EditorCount <= 1 then Editors = Editors .. ", " .. cfg.messages['editor']; else Editors = Editors .. ", " .. cfg.messages['editors']; end else if EditorCount <= 1 then Editors = Editors .. " (" .. cfg.messages['editor'] .. ")" .. sepc .. " " else Editors = Editors .. " (" .. cfg.messages['editors'] .. ")" .. sepc .. " " end end text = safe_join( {Editors, Date, Chapter, Place, tcommon, pgtext, idcommon}, sepc ); else if in_array(config.CitationClass, {"journal","citation"}) and is_set(Periodical) then text = safe_join( {Chapter, Place, tcommon, pgtext, Date, idcommon}, sepc ); else text = safe_join( {Chapter, Place, tcommon, Date, pgtext, idcommon}, sepc ); end end if is_set(PostScript) and PostScript ~= sepc then text = safe_join( {text, sepc}, sepc ); --Deals with italics, spaces, etc. text = text:sub(1,-sepc:len()-1); end text = safe_join( {text, PostScript}, sepc ); -- Now enclose the whole thing in a <cite/> element local options = {}; if is_set(config.CitationClass) and config.CitationClass ~= "citation" then options.class = config.CitationClass; options.class = "citation " .. config.CitationClass; -- class=citation required for blue highlight when used with |ref= else options.class = "citation"; end if is_set(Ref) and Ref:lower() ~= "none" then -- set reference anchor if appropriate local id = Ref if ('harv' == Ref ) then local namelist = {}; -- holds selected contributor, author, editor name list local year = first_set ({Year, anchor_year}, 2); -- Year first for legacy citations and for YMD dates that require disambiguation if #c > 0 then -- if there is a contributor list namelist = c; -- select it elseif #a > 0 then -- or an author list namelist = a; elseif #e > 0 then -- or an editor list namelist = e; end if #namelist > 0 then -- if there are names in namelist id = anchor_id (namelist, year); -- go make the CITEREF anchor else id = ''; -- unset end end options.id = id; end if string.len(text:gsub("<span[^>/]*>(.-)</span>", "%1"):gsub("%b<>","")) <= 2 then -- remove <span> tags and other html-like markup; then get length of what remains z.error_categories = {}; text = set_error('empty_citation'); z.message_tail = {}; end local render = {}; -- here we collect the final bits for concatenation into the rendered citation if is_set(options.id) then -- here we wrap the rendered citation in <cite ...>...</cite> tags table.insert (render, substitute (cfg.presentation['cite-id'], {mw.uri.anchorEncode(options.id), mw.text.nowiki(options.class), text})); -- when |ref= is set else table.insert (render, substitute (cfg.presentation['cite'], {mw.text.nowiki(options.class), text})); -- all other cases end table.insert (render, substitute (cfg.presentation['ocins'], {OCinSoutput})); -- append metadata to the citation if #z.message_tail ~= 0 then table.insert (render, ' '); for i,v in ipairs( z.message_tail ) do if is_set(v[1]) then if i == #z.message_tail then table.insert (render, error_comment( v[1], v[2] )); else table.insert (render, error_comment( v[1] .. "; ", v[2] )); end end end end if #z.maintenance_cats ~= 0 then table.insert (render, '<span class="citation-comment" style="display:none; color:#33aa33; margin-left:0.3em">'); for _, v in ipairs( z.maintenance_cats ) do -- append maintenance categories table.insert (render, v); table.insert (render, ' ('); table.insert (render, make_wikilink (':Category:' .. v, 'link')); table.insert (render, ') '); end table.insert (render, '</span>'); end no_tracking_cats = no_tracking_cats:lower(); if in_array(no_tracking_cats, {"", "no", "false", "n"}) then for _, v in ipairs( z.error_categories ) do table.insert (render, make_wikilink ('Category:' .. v)); end for _, v in ipairs( z.maintenance_cats ) do -- append maintenance categories table.insert (render, make_wikilink ('Category:' .. v)); end for _, v in ipairs( z.properties_cats ) do -- append properties categories table.insert (render, make_wikilink ('Category:' .. v)); end end return table.concat (render); end --[[--------------------------< C S 1 . C I T A T I O N >------------------------------------------------------ This is used by templates such as {{cite book}} to create the actual citation text. ]] function cs1.citation(frame) Frame = frame; -- save a copy incase we need to display an error message in preview mode local pframe = frame:getParent() local validation, utilities, identifiers, metadata; if nil ~= string.find (frame:getTitle(), 'sandbox', 1, true) then -- did the {{#invoke:}} use sandbox version? cfg = mw.loadData ('Module:Citation/CS1/Configuration/sandbox'); -- load sandbox versions of support modules whitelist = mw.loadData ('Module:Citation/CS1/Whitelist/sandbox'); utilities = require ('Module:Citation/CS1/Utilities/sandbox'); validation = require ('Module:Citation/CS1/Date_validation/sandbox'); identifiers = require ('Module:Citation/CS1/Identifiers/sandbox'); metadata = require ('Module:Citation/CS1/COinS/sandbox'); else -- otherwise cfg = mw.loadData ('Module:Citation/CS1/Configuration'); -- load live versions of support modules whitelist = mw.loadData ('Module:Citation/CS1/Whitelist'); utilities = require ('Module:Citation/CS1/Utilities'); validation = require ('Module:Citation/CS1/Date_validation'); identifiers = require ('Module:Citation/CS1/Identifiers'); metadata = require ('Module:Citation/CS1/COinS'); end utilities.set_selected_modules (cfg); -- so that functions in Utilities can see the cfg tables identifiers.set_selected_modules (cfg, utilities); -- so that functions in Identifiers can see the selected cfg tables and selected Utilities module validation.set_selected_modules (cfg, utilities); -- so that functions in Date validataion can see selected cfg tables and the selected Utilities module metadata.set_selected_modules (cfg, utilities); -- so that functions in COinS can see the selected cfg tables and selected Utilities module dates = validation.dates; -- imported functions from Module:Citation/CS1/Date validation year_date_check = validation.year_date_check; reformat_dates = validation.reformat_dates; date_hyphen_to_dash = validation.date_hyphen_to_dash; date_name_xlate = validation.date_name_xlate; is_set = utilities.is_set; -- imported functions from Module:Citation/CS1/Utilities in_array = utilities.in_array; substitute = utilities.substitute; error_comment = utilities.error_comment; set_error = utilities.set_error; select_one = utilities.select_one; add_maint_cat = utilities.add_maint_cat; wrap_style = utilities.wrap_style; safe_for_italics = utilities.safe_for_italics; is_wikilink = utilities.is_wikilink; make_wikilink = utilities.make_wikilink; z = utilities.z; -- table of error and category tables in Module:Citation/CS1/Utilities extract_ids = identifiers.extract_ids; -- imported functions from Module:Citation/CS1/Identifiers build_id_list = identifiers.build_id_list; is_embargoed = identifiers.is_embargoed; extract_id_access_levels = identifiers.extract_id_access_levels; make_coins_title = metadata.make_coins_title; -- imported functions from Module:Citation/CS1/COinS get_coins_pages = metadata.get_coins_pages; COinS = metadata.COinS; local args = {}; -- table where we store all of the template's arguments local suggestions = {}; -- table where we store suggestions if we need to loadData them local error_text, error_state; local config = {}; -- table to store parameters from the module {{#invoke:}} for k, v in pairs( frame.args ) do config[k] = v; -- args[k] = v; -- debug tool that allows us to render a citation from module {{#invoke:}} end local capture; -- the single supported capture when matching unknown parameters using patterns for k, v in pairs( pframe.args ) do if v ~= '' then if ('string' == type (k)) then k = mw.ustring.gsub (k, '%d', cfg.date_names.local_digits); -- for enumerated parameters, translate 'local' digits to Western 0-9 end if not validate( k, config.CitationClass ) then error_text = ""; if type( k ) ~= 'string' then -- Exclude empty numbered parameters if v:match("%S+") ~= nil then error_text, error_state = set_error( 'text_ignored', {v}, true ); end elseif validate( k:lower(), config.CitationClass ) then error_text, error_state = set_error( 'parameter_ignored_suggest', {k, k:lower()}, true ); else if nil == suggestions.suggestions then -- if this table is nil then we need to load it if nil ~= string.find (frame:getTitle(), 'sandbox', 1, true) then -- did the {{#invoke:}} use sandbox version? suggestions = mw.loadData( 'Module:Citation/CS1/Suggestions/sandbox' ); -- use the sandbox version else suggestions = mw.loadData( 'Module:Citation/CS1/Suggestions' ); -- use the live version end end for pattern, param in pairs (suggestions.patterns) do -- loop through the patterns to see if we can suggest a proper parameter capture = k:match (pattern); -- the whole match if no caputre in pattern else the capture if a match if capture then -- if the pattern matches param = substitute( param, capture ); -- add the capture to the suggested parameter (typically the enumerator) error_text, error_state = set_error( 'parameter_ignored_suggest', {k, param}, true ); -- set the error message end end if not is_set (error_text) then -- couldn't match with a pattern, is there an expicit suggestion? if suggestions.suggestions[ k:lower() ] ~= nil then error_text, error_state = set_error( 'parameter_ignored_suggest', {k, suggestions.suggestions[ k:lower() ]}, true ); else error_text, error_state = set_error( 'parameter_ignored', {k}, true ); v = ''; -- unset value assigned to unrecognized parameters (this for the limited parameter lists) end end end if error_text ~= '' then table.insert( z.message_tail, {error_text, error_state} ); end end missing_pipe_check (v); -- do we think that there is a parameter that is missing a pipe? -- TODO: is this the best place for this translation? args[k] = v; elseif args[k] ~= nil or (k == 'postscript') then -- here when v is empty string args[k] = v; -- why do we do this? we don't support 'empty' parameters end end for k, v in pairs( args ) do if 'string' == type (k) then -- don't evaluate positional parameters has_invisible_chars (k, v); end end return citation0( config, args) end return cs1; dfd6e5582662ee9651224c3b188616e16a1195bc Modul:URL 828 133 380 2024-02-21T14:57:01Z Wadwe2009 2 Mencipta laman baru dengan kandungan '-- -- This module implements {{URL}} -- -- See unit tests at [[Module:URL/testcases]] local p = {} local function safeUri(s) local success, uri = pcall(function() return mw.uri.new(s) end) if success then return uri end end local function extractUrl(args) for name, val in pairs(args) do if name ~= 2 and name ~= "msg" then local url = name .. "=" .. val; url = mw.ustring.gsub(url, '^[Hh][Tt][Tt][Pp]([Ss]?):(/?)([^/])', 'http%1://%3'...' Scribunto text/plain -- -- This module implements {{URL}} -- -- See unit tests at [[Module:URL/testcases]] local p = {} local function safeUri(s) local success, uri = pcall(function() return mw.uri.new(s) end) if success then return uri end end local function extractUrl(args) for name, val in pairs(args) do if name ~= 2 and name ~= "msg" then local url = name .. "=" .. val; url = mw.ustring.gsub(url, '^[Hh][Tt][Tt][Pp]([Ss]?):(/?)([^/])', 'http%1://%3') local uri = safeUri(url); if uri and uri.host then return url end end end end function p._url(url, text, msg) url = mw.text.trim(url or '') text = mw.text.trim(text or '') local nomsg = (msg or ''):sub(1,1):lower() == "n" or msg == 'false' -- boolean: true if msg is "false" or starts with n or N if url == '' then if text == '' then if nomsg then return nil else return mw.getCurrentFrame():expandTemplate{ title = 'tlx', args = { 'URL', "''example.com''", "''optional display text''" } } end else return text end end -- If the URL contains any unencoded spaces, encode them, because MediaWiki will otherwise interpret a space as the end of the URL. url = mw.ustring.gsub(url, '%s', function(s) return mw.uri.encode(s, 'PATH') end) -- If there is an empty query string or fragment id, remove it as it will cause mw.uri.new to throw an error url = mw.ustring.gsub(url, '#$', '') url = mw.ustring.gsub(url, '%?$', '') -- If it's an HTTP[S] URL without the double slash, fix it. url = mw.ustring.gsub(url, '^[Hh][Tt][Tt][Pp]([Ss]?):(/?)([^/])', 'http%1://%3') -- Handle URLs from Wikidata of the format http&#58;// url = mw.ustring.gsub(url, '^[Hh][Tt][Tt][Pp]([Ss]?)&#58;//', 'http%1://') local uri = safeUri(url) -- Handle URL's without a protocol and URL's that are protocol-relative, -- e.g. www.example.com/foo or www.example.com:8080/foo, and //www.example.com/foo if uri and (not uri.protocol or (uri.protocol and not uri.host)) and url:sub(1, 2) ~= '//' then url = 'http://' .. url uri = safeUri(url) end if text == '' then if uri then if uri.path == '/' then uri.path = '' end local port = '' if uri.port then port = ':' .. uri.port end text = mw.ustring.lower(uri.host or '') .. port .. (uri.relativePath or '') -- Add <wbr> before _/.-# sequences text = mw.ustring.gsub(text,"(/+)","<wbr/>%1") -- This entry MUST be the first. "<wbr/>" has a "/" in it, you know. text = mw.ustring.gsub(text,"(%.+)","<wbr/>%1") -- text = mw.ustring.gsub(text,"(%-+)","<wbr/>%1") -- DISABLED for now text = mw.ustring.gsub(text,"(%#+)","<wbr/>%1") text = mw.ustring.gsub(text,"(_+)","<wbr/>%1") else -- URL is badly-formed, so just display whatever was passed in text = url end end return mw.ustring.format('<span class="url">[%s %s]</span>', url, text) end --[[ The main entry point for calling from Template:URL. --]] function p.url(frame) local templateArgs = frame.args local parentArgs = frame:getParent().args local url = templateArgs[1] or parentArgs[1] local text = templateArgs[2] or parentArgs[2] or '' local msg = templateArgs.msg or parentArgs.msg or '' url = url or extractUrl(templateArgs) or extractUrl(parentArgs) or '' return p._url(url, text, msg) end --[[ The entry point for calling from the forked Template:URL2. This function returns no message by default. It strips out wiki-link markup, html tags, and everything after a space. --]] function p.url2(frame) local templateArgs = frame.args local parentArgs = frame:getParent().args local url = templateArgs[1] or parentArgs[1] local text = templateArgs[2] or parentArgs[2] or '' -- default to no message local msg = templateArgs.msg or parentArgs.msg or 'no' url = url or extractUrl(templateArgs) or extractUrl(parentArgs) or '' -- if the url came from a Wikidata call, it might have a pen icon appended -- we want to keep that and add it back at the end. local u1, penicon = mw.ustring.match( url, "(.*)(&nbsp;<span class='penicon.*)" ) if penicon then url = u1 end -- strip out html tags and [ ] from url url = (url or ''):gsub("<[^>]*>", ""):gsub("[%[%]]", "") -- truncate anything after a space url = url:gsub("%%20", " "):gsub(" .*", "") return (p._url(url, text, msg) or "") .. (penicon or "") end return p c1c37d9faf2d6b97628e886a1f02f97884d99853 Modul:Citation/CS1/Configuration 828 135 382 2024-02-21T14:59:25Z Wadwe2009 2 Mencipta laman baru dengan kandungan ' local citation_config = {}; -- override <code>...</code> styling to remove color, border, and padding. <code> css is specified here: -- https://git.wikimedia.org/blob/mediawiki%2Fcore.git/69cd73811f7aadd093050dbf20ed70ef0b42a713/skins%2Fcommon%2FcommonElements.css#L199 local code_style="color:inherit; border:inherit; padding:inherit;"; --[[--------------------------< U N C A T E G O R I Z E D _ N A M E S P A C E S >------------------------------ L...' Scribunto text/plain local citation_config = {}; -- override <code>...</code> styling to remove color, border, and padding. <code> css is specified here: -- https://git.wikimedia.org/blob/mediawiki%2Fcore.git/69cd73811f7aadd093050dbf20ed70ef0b42a713/skins%2Fcommon%2FcommonElements.css#L199 local code_style="color:inherit; border:inherit; padding:inherit;"; --[[--------------------------< U N C A T E G O R I Z E D _ N A M E S P A C E S >------------------------------ List of namespaces that should not be included in citation error categories. Same as setting notracking = true by default Note: Namespace names should use underscores instead of spaces. ]] local uncategorized_namespaces = { 'User', 'Talk', 'User_talk', 'Wikipedia_talk', 'File_talk', 'Template_talk', 'Help_talk', 'Category_talk', 'Portal_talk', 'Book_talk', 'Draft_talk', 'Education_Program_talk', 'Module_talk', 'MediaWiki_talk' }; local uncategorized_subpages = {'/[Ss]andbox', '/[Tt]estcases'}; -- list of Lua patterns found in page names of pages we should not categorize --[[--------------------------< M E S S A G E S >-------------------------------------------------------------- Translation table The following contains fixed text that may be output as part of a citation. This is separated from the main body to aid in future translations of this module. ]] local messages = { ['archived-dead'] = 'Diarsipkan dari $1 tanggal $2', ['archived-not-dead'] = '$1 dari versi asli tanggal $2', ['archived-missing'] = 'Diarsipkan dari versi asli $1 tanggal $2', ['archived'] = 'Diarsipkan', ['by'] = 'oleh', -- contributions to authored works: introduction, foreword, afterword ['cartography'] = 'Kartografi oleh $1', ['editor'] = 'ed.', ['editors'] = 'ed.', ['edition'] = '(edisi ke-$1)', ['episode'] = 'Episode ke-$1', ['et al'] = 'et al.', ['in'] = 'Dalam', -- edited works ['inactive'] = 'tidak aktif', ['inset'] = '$1 inset', ['interview'] = 'Wawancara dengan $1', ['lay summary'] = 'Ringkasan', ['newsgroup'] = '[[Usenet newsgroup|Newsgroup]]:&nbsp;$1', ['original'] = 'versi asli', ['published'] = ' (dipublikasikan tanggal $1)', ['retrieved'] = 'Diakses tanggal $1', ['season'] = 'Musim ke-$1', ['section'] = '§ $1', ['sections'] = '§§ $1', ['series'] = 'Seri ke-$1', ['translated'] = 'Diterjemahkan oleh $1', ['type'] = ' ($1)', -- for titletype ['written'] = 'Ditulis di $1', ['vol'] = '$1 Vol.&nbsp;$2', -- $1 is sepc; bold journal style volume is in presentation{} ['vol-no'] = '$1 Vol.&nbsp;$2 no.&nbsp;$3', -- sepc, volume, issue ['issue'] = '$1 No.&nbsp;$2', -- $1 is sepc ['j-vol'] = '$1 $2', -- sepc, volume; bold journal volume is in presentation{} ['j-issue'] = ' ($1)', ['nopp'] = '$1 $2'; -- page(s) without prefix; $1 is sepc ['p-prefix'] = "$1 hlm.&nbsp;$2", -- $1 is sepc ['pp-prefix'] = "$1 hlm.&nbsp;$2", -- $1 is sepc ['j-page(s)'] = ': $1', -- same for page and pages ['sheet'] = '$1 Sheet&nbsp;$2', -- $1 is sepc ['sheets'] = '$1 Sheets&nbsp;$2', -- $1 is sepc ['j-sheet'] = ': Sheet&nbsp;$1', ['j-sheets'] = ': Sheets&nbsp;$1', ['subscription'] = '<span style="font-size:90%; color:#555">((Perlu berlangganan (<span title="Situs ini membutuhkan langganan berbayar untuk mengakses halaman ini." style="border-bottom:1px dotted;cursor:help">help</span>))</span>' .. '[[Kategori:Halaman yang mengandung pranala ke konten yang hanya dapat diakses dengan berlangganan]]', ['registration']='<span style="font-size:90%; color:#555">(Perlu mendaftar (<span title="Situs ini memerlukan pendaftaran untuk mengakses halaman ini." style="border-bottom:1px dotted;cursor:help">help</span>))</span>' .. '[[Kategori:Halaman dengan rujukan atau sumber yang hanya dapat diakses dengan masuk log]]', ['language'] = '(dalam bahasa $1)', ['via'] = " &ndash; via $1", ['event'] = 'Berlangsung pada', ['minutes'] = 'menit berlalu', --konteksnya? ['parameter-separator'] = ', ', ['parameter-final-separator'] = ', dan ', ['parameter-pair-separator'] = ' dan ', -- Determines the location of the help page ['help page link'] = 'Bantuan:Galat CS1', ['help page label'] = 'bantuan', -- Internal errors (should only occur if configuration is bad) ['undefined_error'] = 'Called with an undefined error condition', ['unknown_manual_ID'] = 'Unrecognized manual ID mode', ['unknown_ID_mode'] = 'Unrecognized ID mode', ['unknown_argument_map'] = 'Argument map not defined for this variable', ['bare_url_no_origin'] = 'Bare url found but origin indicator is nil or empty', } --[[--------------------------< P R E S E N T A T I O N >------------------------------------------------------ Fixed presentation markup. Originally part of citation_config.messages it has been moved into its own, more semantically correct place. ]] local presentation = { -- Error output -- .error class is specified at https://git.wikimedia.org/blob/mediawiki%2Fcore.git/9553bd02a5595da05c184f7521721fb1b79b3935/skins%2Fcommon%2Fshared.css#L538 -- .citation-comment class is specified at Help:CS1_errors#Controlling_error_message_display ['hidden-error'] = '<span style="display:none;font-size:100%" class="error citation-comment">$1</span>', ['visible-error'] = '<span style="font-size:100%" class="error citation-comment">$1</span>', ['accessdate'] = '<span class="reference-accessdate">$1$2</span>', -- to allow editors to hide accessdate using personal css ['bdi'] = '<bdi$1>$2</bdi>', -- bidirectional isolation used with |script-title= and the like ['cite'] = '<cite class="$1">$2</cite>'; -- |ref= not set so no id="..." attribute ['cite-id'] = '<cite id="$1" class="$2">$3</cite>'; -- for use when |ref= is set ['format'] = ' <span style="font-size:85%;">($1)</span>', -- for |format=, |chapter-format=, etc -- various access levels, for |access=, |doi-access=, |arxiv=, ... -- narrow no-break space &#8239; may work better than nowrap css. Or not? browser support? ['access-signal'] = '<span class="plainlinks">$1&#8239;$2</span>', -- external link with appropriate lock icon ['free'] = '[[File:Lock-green.svg|9px|link=|alt=alt=Dapat diakses gratis|Dapat diakses gratis]]', ['registration'] = '[[File:Lock-blue-alt-2.svg|9px|link=|alt=Perlu mendaftar (gratis)|Perlu mendaftar (gratis)]]', ['limited'] = '[[File:Lock-blue-alt-2.svg|9px|link=|alt=Akses gratis dibatasi (uji coba), biasanya perlu berlangganan|Akses gratis dibatasi (uji coba), biasanya perlu berlangganan]]', ['subscription'] = '[[File:Lock-red-L.svg|9px|link=|alt=Perlu langganan berbayar|Perlu langganan berbayar]]', ['italic-title'] = "''$1''", ['kern-left'] = '<span style="padding-left:0.2em;">$1</span>$2', -- spacing to use when title contains leading single or double quote mark ['kern-right'] = '$1<span style="padding-right:0.2em;">$2</span>', -- spacing to use when title contains trailing single or double quote mark -- these for simple wikilinked titles [["text]], [[text"]] and [["text"]] -- span wraps entire wikilink ['kern-wl-left'] = '<span style="padding-left:0.2em;">$1</span>', -- when title contains leading single or double quote mark ['kern-wl-right'] = '<span style="padding-right:0.2em;">$1</span>', -- when title contains trailing single or double quote mark ['kern-wl-both'] = '<span style="padding-left:0.2em;padding-right:0.2em;">$1</span>', -- when title contains leading and trailing single or double quote marks ['nowrap1'] = '<span class="nowrap">$1</span>', -- for nowrapping an item: <span ...>yyyy-mm-dd</span> ['nowrap2'] = '<span class="nowrap">$1</span> $2', -- for nowrapping portions of an item: <span ...>dd mmmm</span> yyyy (note white space) ['ocins'] = '<span title="$1" class="Z3988"><span style="display:none;">&nbsp;</span></span>', -- Note: Using display: none on the COinS span breaks some clients ['parameter'] = '<code style="'..code_style..'">&#124;$1=</code>', ['ps_cs1'] = '.'; -- cs1 style postscript (terminal) character ['ps_cs2'] = ''; -- cs2 style postscript (terminal) character (empty string) ['quoted-text'] = '<q>$1</q>', -- for wrapping |quote= content ['quoted-title'] = '"$1"', ['sep_cs1'] = '.', -- cs1 element separator ['sep_cs2'] = ',', -- cs2 separator ['sep_nl'] = ';', -- cs1|2 style name-list separator between authors is a semicolon ['sep_name'] = ', ', -- cs1|2 style last/first separator is <comma><space> ['sep_nl_vanc'] = ',', -- Vancouver style name-list separator between authors is a comma ['sep_name_vanc'] = ' ', -- Vancouver style last/first separator is a space ['trans-italic-title'] = "&#91;''$1''&#93;", ['trans-quoted-title'] = "&#91;$1&#93;", ['vol-bold'] = '$1 <b>$2</b>', -- sepc, volume; for bold journal cites; for other cites ['vol'] in messages{} } --[[--------------------------< A L I A S E S >---------------------------------------------------------------- Aliases table for commonly passed parameters ]] local aliases = { ['AccessDate'] = {'access-date', 'accessdate'}, ['Agency'] = 'agency', ['AirDate'] = {'air-date', 'airdate'}, ['ArchiveDate'] = {'archive-date', 'archivedate'}, ['ArchiveFormat'] = 'archive-format', ['ArchiveURL'] = {'archive-url', 'archiveurl'}, ['ASINTLD'] = {'ASIN-TLD', 'asin-tld'}, ['At'] = 'at', ['Authors'] = {'authors', 'people', 'host', 'credits'}, ['BookTitle'] = {'book-title', 'booktitle'}, ['Cartography'] = 'cartography', ['Chapter'] = {'chapter', 'contribution', 'entry', 'article', 'section'}, ['ChapterFormat'] = {'chapter-format', 'contribution-format', 'entry-format', 'article-format', 'section-format'}; ['ChapterURL'] = {'chapter-url', 'chapterurl', 'contribution-url', 'contributionurl', 'entry-url', 'article-url', 'section-url', 'sectionurl'}, ['ChapterUrlAccess'] = {'chapter-url-access', 'contribution-url-access', 'entry-url-access', 'article-url-access', 'section-url-access'}, ['Class'] = 'class', -- cite arxiv and arxiv identifiers ['Collaboration'] = 'collaboration', ['Conference'] = {'conference', 'event'}, ['ConferenceFormat'] = {'conference-format', 'event-format'}, ['ConferenceURL'] = {'conference-url', 'conferenceurl', 'event-url', 'eventurl'}, ['Contribution'] = 'contribution', -- introduction, foreword, afterword, etc; required when |contributor= set ['Date'] = 'date', ['DeadURL'] = {'dead-url', 'deadurl'}, ['Degree'] = 'degree', ['DF'] = 'df', ['DisplayAuthors'] = {'display-authors', 'displayauthors'}, ['DisplayEditors'] = {'display-editors', 'displayeditors'}, ['Docket'] = 'docket', ['DoiBroken'] = {'doi-broken', 'doi-broken-date', 'doi-inactive-date'}, ['Edition'] = 'edition', ['Editors'] = 'editors', ['Embargo'] = 'embargo', ['Encyclopedia'] = {'encyclopedia', 'encyclopaedia'}, -- this one only used by citation ['Episode'] = 'episode', -- cite serial only TODO: make available to cite episode? ['Format'] = 'format', ['ID'] = {'id', 'ID'}, ['IgnoreISBN'] = {'ignore-isbn-error', 'ignoreisbnerror'}, ['Inset'] = 'inset', ['Issue'] = {'issue', 'number'}, ['Interviewers'] = 'interviewers', ['Language'] = {'language', 'in', 'lang'}, ['LastAuthorAmp'] = {'last-author-amp', 'lastauthoramp'}, ['LayDate'] = {'lay-date', 'laydate'}, ['LayFormat'] = 'lay-format', ['LaySource'] = {'lay-source', 'laysource'}, ['LayURL'] = {'lay-url', 'lay-summary', 'layurl', 'laysummary'}, ['MailingList'] = {'mailinglist', 'mailing-list'}, -- cite mailing list only ['Map'] = 'map', -- cite map only ['MapFormat'] = 'map-format', -- cite map only ['MapURL'] = {'mapurl', 'map-url'}, -- cite map only ['MessageID'] = 'message-id', ['Minutes'] = 'minutes', ['Mode'] = 'mode', ['NameListFormat'] = 'name-list-format', ['Network'] = 'network', ['NoPP'] = {'no-pp', 'nopp'}, ['NoTracking'] = {'template-doc-demo', 'no-cat', 'nocat', 'no-tracking', 'notracking'}, ['Number'] = 'number', -- this case only for cite techreport ['OrigYear'] = {'orig-year', 'origyear'}, ['Others'] = 'others', ['Page'] = {'p', 'page'}, ['Pages'] = {'pp', 'pages'}, ['Periodical'] = {'journal', 'newspaper', 'magazine', 'work', 'website', 'periodical', 'encyclopedia', 'encyclopaedia', 'dictionary', 'mailinglist'}, ['Place'] = {'place', 'location'}, ['PostScript'] = 'postscript', ['PublicationDate'] = {'publicationdate', 'publication-date'}, ['PublicationPlace'] = {'publication-place', 'publicationplace'}, ['PublisherName'] = {'publisher', 'distributor', 'institution', 'newsgroup'}, ['Quote'] = {'quote', 'quotation'}, ['Ref'] = 'ref', ['RegistrationRequired'] = 'registration', ['Scale'] = 'scale', ['ScriptChapter'] = 'script-chapter', ['ScriptTitle'] = 'script-title', ['Section'] = 'section', ['Season'] = 'season', ['Sections'] = 'sections', -- cite map only ['Series'] = {'series', 'version'}, ['SeriesSeparator'] = 'series-separator', ['SeriesLink'] = {'series-link', 'serieslink'}, ['SeriesNumber'] = {'series-number', 'series-no', 'seriesnumber', 'seriesno'}, ['Sheet'] = 'sheet', -- cite map only ['Sheets'] = 'sheets', -- cite map only ['Station'] = 'station', ['SubscriptionRequired'] = 'subscription', ['Time'] = 'time', ['TimeCaption'] = {'time-caption', 'timecaption'}, ['Title'] = 'title', ['TitleLink'] = {'title-link', 'episode-link', 'titlelink', 'episodelink'}, ['TitleNote'] = 'department', ['TitleType'] = {'type', 'medium'}, ['TransChapter'] = 'trans-chapter', ['TransMap'] = 'trans-map', -- cite map only ['Transcript'] = 'transcript', ['TranscriptFormat'] = 'transcript-format', ['TranscriptURL'] = {'transcript-url', 'transcripturl'}, ['TransTitle'] = 'trans-title', ['URL'] = {'url', 'URL'}, ['UrlAccess'] = {'url-access'}, ['Vauthors'] = 'vauthors', ['Veditors'] = 'veditors', ['Via'] = 'via', ['Volume'] = 'volume', ['Year'] = 'year', ['AuthorList-First'] = {"first#", "given#", "author-first#", "author#-first"}, ['AuthorList-Last'] = {"last#", "author#", "surname#", "author-last#", "author#-last", "subject#"}, ['AuthorList-Link'] = {"authorlink#", "author-link#", "author#-link", "subjectlink#", "author#link", "subject-link#", "subject#-link", "subject#link"}, ['AuthorList-Mask'] = {"author-mask#", "authormask#", "author#mask", "author#-mask"}, ['ContributorList-First'] = {'contributor-first#', 'contributor#-first', 'contributor-given#', 'contributor#-given'}, ['ContributorList-Last'] = {'contributor#', 'contributor-last#', 'contributor#-last', 'contributor-surname#', 'contributor#-surname'}, ['ContributorList-Link'] = {'contributor-link#', 'contributor#-link'}, ['ContributorList-Mask'] = {'contributor-mask#', 'contributor#-mask'}, ['EditorList-First'] = {"editor-first#", "editor#-first", "editor-given#", "editor#-given"}, ['EditorList-Last'] = {"editor#", "editor-last#", "editor#-last", "editor-surname#", "editor#-surname"}, ['EditorList-Link'] = {"editor-link#", "editor#-link", "editorlink#", "editor#link"}, ['EditorList-Mask'] = {"editor-mask#", "editor#-mask", "editormask#", "editor#mask"}, ['InterviewerList-First'] = {'interviewer-first#', 'interviewer#-first'}, ['InterviewerList-Last'] = {'interviewer#', 'interviewer-last#', 'interviewer#-last'}, ['InterviewerList-Link'] = {'interviewer-link#', 'interviewer#-link'}, ['InterviewerList-Mask'] = {'interviewer-mask#', 'interviewer#-mask'}, ['TranslatorList-First'] = {'translator-first#', 'translator#-first', 'translator-given#', 'translator#-given'}, ['TranslatorList-Last'] = {'translator#', 'translator-last#', 'translator#-last', 'translator-surname#', 'translator#-surname'}, ['TranslatorList-Link'] = {'translator-link#', 'translator#-link'}, ['TranslatorList-Mask'] = {'translator-mask#', 'translator#-mask'}, } --[[--------------------------< S P E C I A L C A S E T R A N S L A T I O N S >---------------------------- This table is primarily here to support internationalization. Translations in this table are used, for example, when an error message, category name, etc is extracted from the English alias key. There may be other cases where this translation table may be useful. ]] local special_case_translation = { ['AuthorList'] = "authors list", -- these for multiple names maint categories ['ContributorList'] = "contributors list", ['EditorList'] = "editors list", ['InterviewerList'] = "interviewers list", ['TranslatorList'] = "translators list", ['authors'] = "authors", -- used in get_display_authors_editors() ['editors'] = "editors", } --[[--------------------------< D E F A U L T S >-------------------------------------------------------------- Default parameter values TODO: keep this? Only one default? ]] local defaults = { ['DeadURL'] = 'yes', } --[[--------------------------< D A T E _ N A M E S >---------------------------------------------------------- This table of tables lists local language date names and fallback English date names. The code in Date_validation will look first in the local table for valid date names. If date names are not found in the local table, the code will look in the English table. Because citations can be copied to the local wiki from en.wiki, the English is required when the date-name translation function date_name_xlate() is used. In these tables, season numbering is defined by ISO DIS 8601:2016 part 2 §4.7 'Divisions of a year'. The standard defines various divisions using numbers 21-41. cs1|2 only supports generic seasons. ISO DIS 8601:2016 does support the distinction between north and south hemispere seasons but cs1|2 has no way to make that distinction. The standard does not address 'named' dates so, for the purposes of cs1|2, Christmas is defined here as 99, which should be out of the ISO DIS 8601:2016 range of uses for a while. ]] local date_names = { ['en'] = { -- English ['long'] = {['January']=1, ['February']=2, ['March']=3, ['April']=4, ['May']=5, ['June']=6, ['July']=7, ['August']=8, ['September']=9, ['October']=10, ['November']=11, ['December']=12}; ['short'] = {['Jan']=1, ['Feb']=2, ['Mar']=3, ['Apr']=4, ['May']=5, ['Jun']=6, ['Jul']=7, ['Aug']=8, ['Sep']=9, ['Oct']=10, ['Nov']=11, ['Dec']=12}; ['season'] = {['Winter']=24, ['Spring']=21, ['Summer']=22, ['Fall']=23, ['Autumn']=23}; ['named'] = {['Christmas']=99}; }, ['local'] = { -- replace these English date names with the local language equivalents ['long'] = {['Januari']=1, ['Februari']=2, ['Maret']=3, ['April']=4, ['Mei']=5, ['Juni']=6, ['Juli']=7, ['Agustus']=8, ['September']=9, ['Oktober']=10, ['November']=11, ['Desember']=12}; ['short'] = {['Jan']=1, ['Feb']=2, ['Mar']=3, ['Apr']=4, ['Mei']=5, ['Jun']=6, ['Jul']=7, ['Agu']=8, ['Sep']=9, ['Okt']=10, ['Nov']=11, ['Des']=12}; ['season'] = {['Musim dingin']=24, ['Musim semi']=21, ['Musim panas']=22, ['Musim gugur']=23}; ['named'] = {['Natal']=99}; }, ['local_digits'] = {['0'] = '0', ['1'] = '1', ['2'] = '2', ['3'] = '3', ['4'] = '4', ['5'] = '5', ['6'] = '6', ['7'] = '7', ['8'] = '8', ['9'] = '9'}; -- used to convert local language digits to Western 0-9 ['xlate_digits'] = {}; } for ld, ed in pairs (date_names.local_digits) do -- make a digit translation table for simple date translation from en to local language using local_digits table date_names.xlate_digits [ed] = ld; -- en digit becomes index with local digit as the value end --[[--------------------------< V O L U M E , I S S U E , P A G E S >---------------------------------------- These tables hold cite class values (from the template invocation) and identify those templates that support |volume=, |issue=, and |page(s)= parameters. Cite conference and cite map require further qualification which is handled in the main module. ]] local templates_using_volume = {'citation', 'audio-visual', 'book', 'conference', 'encyclopaedia', 'interview', 'journal', 'magazine', 'map', 'news', 'report', 'techreport', 'thesis'} local templates_using_issue = {'citation', 'conference', 'episode', 'interview', 'journal', 'magazine', 'map', 'news'} local templates_not_using_page = {'audio-visual', 'episode', 'mailinglist', 'newsgroup', 'podcast', 'serial', 'sign', 'speech'} --[[--------------------------< K E Y W O R D S >-------------------------------------------------------------- This table holds keywords for those parameters that have defined sets of acceptible keywords. ]] local keywords = { ['yes_true_y'] = {'yes', 'true', 'y'}, -- ignore-isbn-error, last-author-amp, no-tracking, nopp, registration, subscription -- ['deadurl'] = {'yes', 'true', 'y', 'no', 'unfit', 'usurped', 'unfit no archive', 'usurped no archive'}, -- hidden 2016-04-10; see Help_talk:Citation_Style_1#Recycled_urls ['deadurl'] = {'yes', 'true', 'y', 'no', 'unfit', 'usurped', 'bot: unknown'}, ['mode'] = {'cs1', 'cs2', 'mla'}, ['name-list-format'] = {'vanc'}, ['contribution'] = {'afterword', 'foreword', 'introduction', 'preface'}, -- generic contribution titles that are rendered unquoted in the 'chapter' position ['date-format'] = {'dmy', 'dmy-all', 'mdy', 'mdy-all', 'ymd', 'ymd-all'}, ['url-access'] = {'subscription', 'limited', 'registration'}, -- access level of a URL (subscription required, limited access, free registration required), free to read by default ['id-access'] = {'free'}, -- access level of an identifier (free to read), subscription required (or no full text) by default } --[[--------------------------< S T R I P M A R K E R S >------------------------------------------------------ Common pattern definition location for stripmarkers so that we don't have to go hunting for them if (when) MediaWiki changes their form. ]] local stripmarkers = { ['any'] = '\127[^\127]*UNIQ%-%-(%a+)%-[%a%d]+%-QINU[^\127]*\127', -- capture returns name of stripmarker ['math'] = '\127[^\127]*UNIQ%-%-math%-[%a%d]+%-QINU[^\127]*\127' -- math stripmarkers used in coins_cleanup() and coins_replace_math_stripmarker() } --[[--------------------------< I N V I S I B L E _ C H A R A C T E R S >-------------------------------------- This table holds non-printing or invisible characters indexed either by name or by Unicode group. Values are decimal representations of UTF-8 codes. The table is organized as a table of tables because the lua pairs keyword returns table data in an arbitrary order. Here, we want to process the table from top to bottom because the entries at the top of the table are also found in the ranges specified by the entries at the bottom of the table. This list contains patterns for templates like {{'}} which isn't an error but transcludes characters that are invisible. These kinds of patterns must be recognized by the functions that use this list. Also here is a pattern that recognizes stripmarkers that begin and end with the delete characters. The nowiki stripmarker is not an error but some others are because the parameter values that include them become part of the template's metadata before stripmarker replacement. ]] local invisible_chars = { {'replacement', '\239\191\189'}, -- U+FFFD, EF BF BD {'zero width joiner', '\226\128\141'}, -- U+200D, E2 80 8D {'zero width space', '\226\128\139'}, -- U+200B, E2 80 8B {'hair space', '\226\128\138'}, -- U+200A, E2 80 8A {'soft hyphen', '\194\173'}, -- U+00AD, C2 AD {'horizontal tab', '\009'}, -- U+0009 (HT), 09 {'line feed', '\010'}, -- U+000A (LF), 0A {'carriage return', '\013'}, -- U+000D (CR), 0D {'stripmarker', stripmarkers.any}, -- stripmarker; may or may not be an error; capture returns the stripmaker type {'delete', '\127'}, -- U+007F (DEL), 7F; must be done after stripmarker test {'C0 control', '[\000-\008\011\012\014-\031]'}, -- U+0000–U+001F (NULL–US), 00–1F (except HT, LF, CR (09, 0A, 0D)) {'C1 control', '[\194\128-\194\159]'}, -- U+0080–U+009F (XXX–APC), C2 80 – C2 9F -- {'Specials', '[\239\191\185-\239\191\191]'}, -- U+FFF9-U+FFFF, EF BF B9 – EF BF BF -- {'Private use area', '[\238\128\128-\239\163\191]'}, -- U+E000–U+F8FF, EE 80 80 – EF A3 BF -- {'Supplementary Private Use Area-A', '[\243\176\128\128-\243\191\191\189]'}, -- U+F0000–U+FFFFD, F3 B0 80 80 – F3 BF BF BD -- {'Supplementary Private Use Area-B', '[\244\128\128\128-\244\143\191\189]'}, -- U+100000–U+10FFFD, F4 80 80 80 – F4 8F BF BD } -- Indic script makes use of zero width joiner as a character modifier so zwj characters must be left in. This -- pattern covers all of the unicode characters for these languages: -- Devanagari 0900–097F – https://unicode.org/charts/PDF/U0900.pdf -- Devanagari extended A8E0–A8FF – https://unicode.org/charts/PDF/UA8E0.pdf -- Bengali 0980–09FF – https://unicode.org/charts/PDF/U0980.pdf -- Gurmukhi 0A00–0A7F – https://unicode.org/charts/PDF/U0A00.pdf -- Gujarati 0A80–0AFF – https://unicode.org/charts/PDF/U0A80.pdf -- Oriya 0B00–0B7F – https://unicode.org/charts/PDF/U0B00.pdf -- Tamil 0B80–0BFF – https://unicode.org/charts/PDF/U0B80.pdf -- Telugu 0C00–0C7F – https://unicode.org/charts/PDF/U0C00.pdf -- Kannada 0C80–0CFF – https://unicode.org/charts/PDF/U0C80.pdf -- Malayalam 0D00–0D7F – https://unicode.org/charts/PDF/U0D00.pdf -- plus the not-necessarily Indic scripts for Sinhala and Burmese: -- Sinhala 0D80-0DFF - https://unicode.org/charts/PDF/U0D80.pdf -- Myanmar 1000-109F - https://unicode.org/charts/PDF/U1000.pdf -- Myanmar extended A AA60-AA7F - https://unicode.org/charts/PDF/UAA60.pdf -- Myanmar extended B A9E0-A9FF - https://unicode.org/charts/PDF/UA9E0.pdf -- the pattern is used by has_invisible_chars() and coins_cleanup() -- TODO: find a better place for this? local indic_script = '[\224\164\128-\224\181\191\224\163\160-\224\183\191\225\128\128-\225\130\159\234\167\160-\234\167\191\234\169\160-\234\169\191]'; --[[--------------------------< L A N G U A G E S >------------------------------------------------------------ This table is used to hold ISO 639-1 two-character language codes that apply only to |script-title= and |script-chapter= ]] local script_lang_codes = { 'am', 'ar', 'be', 'bg', 'bn', 'bs', 'dv', 'el', 'fa', -- ISO 639-1 codes only for |script-title= and |script-chapter= 'gu', 'he', 'hy', 'ja', 'ka', 'kn', 'ko', 'ku', 'mk', 'ml', 'mn', 'mr', 'my', 'ps', 'ru', 'sd', 'sr', 'tg', 'th', 'uk', 'ug', 'ur', 'yi', 'zh' }; --[[--------------------------< L A N G U A G E R E M A P P I N G >------------------------------------------ These tables hold language information that is different (correct) from MediaWiki's definitions ]] local lang_code_remap = { -- used for |language= and |script-title= / |script-chapter= ['bh'] = 'Bihari', -- MediaWiki uses 'bh' as a subdomain name for Bhojpuri wWikipedia: bh.wikipedia.org ['bn'] = 'Bengali', -- MediaWiki returns Bangla ['cnr'] = 'Montenegrin', -- 'new' 639 code that MediaWiki does not yet understand } local lang_name_remap = { -- used for |language= ['bangla'] = {'Bengali', 'bn'}, -- MediaWiki returns Bangla (the endonym) but we want Bengali (the exonym); here we remap ['bengali'] = {'Bengali', 'bn'}, -- MediaWiki doesn't use exonym so here we provide correct language name and 639-1 code ['bihari'] = {'Bihari', 'bh'}, -- MediaWiki replaces 'Bihari' with 'Bhojpuri' so 'Bihari' cannot be found ['bhojpuri'] = {'Bhojpuri', 'bho'}, -- MediaWiki uses 'bh' as a subdomain name for Bhojpuri wWikipedia: bh.wikipedia.org ['montenegrin'] = {'Montenegrin', 'cnr'}, -- 'new' 639 code that MediaWiki does not yet understand } --[[--------------------------< M A I N T E N A N C E _ C A T E G O R I E S >---------------------------------- Here we name maintenance categories to be used in maintenance messages. ]] local maint_cats = { ['ASIN'] = 'Pemeliharaan CS1: ASIN menggunakan ISBN', ['authors'] = 'Pemeliharaan CS1: Menggunakan parameter penulis', ['bot:_unknown'] = 'Pemeliharaan CS1: BOT: status url asli tidak diketahui', ['date_format'] = 'Pemeliharaan CS1: Format tanggal', ['date_year'] = 'Pemeliharaan CS1: Tanggal dan tahun', ['disp_auth_ed'] = 'Pemeliharaan CS1: Tampilkan $1', -- $1 is authors or editors; gets value from special_case_translation table ['editors'] = 'Pemeliharaan CS1: Menggunakan parameter penyunting', ['embargo'] = 'Pemeliharaan CS1: Embargo PMC kedaluwarsa', ['english'] = 'Pemeliharaan CS1: English language specified', ['etal'] = 'Pemeliharaan CS1: Penggunaan et al. yang eksplisit', ['extra_text'] = 'Pemeliharaan CS1: Teks tambahan', ['extra_text_names'] = 'Pemeliharaan CS1: Teks tambahan: $1', -- $1 is <name>s list; gets value from special_case_translation table ['ignore_isbn_err'] = 'Pemeliharaan CS1: Galat ISBN yang diabaikan', ['interviewers'] = 'Pemeliharaan CS1: Menggunakan parameter pewawancara', ['missing_pipe'] = 'Pemeliharaan CS1: Tanpa pipa', ['mult_names'] = 'Pemeliharaan CS1: Banyak nama: $1', -- $1 is <name>s list; gets value from special_case_translation table ['pmc_format'] = 'Pemeliharaan CS1: Format PMC', ['unfit'] = 'Pemeliharaan CS1: Url tak layak', ['unknown_lang'] = 'Pemeliharaan CS1: Bahasa yang tidak diketahui', ['untitled'] = 'Pemeliharaan CS1: Terbitan berkala tanpa judul', } --[[--------------------------< P R O P E R T I E S _ C A T E G O R I E S >------------------------------------ Here we name properties categories ]] local prop_cats = { ['foreign_lang_source'] = 'CS1 sumber berbahasa $1 ($2)', -- |language= categories; $1 is language name, $2 is ISO639-1 code ['foreign_lang_source_2'] = 'CS1 sumber berbahasa (ISO 639-2)|$1', -- |language= category; a cat for ISO639-2 languages; $1 is the ISO 639-2 code ['script'] = 'CS1 menggunakan skrip bahasa asing', -- when language specified by |script-title=xx: doesn't have its own category ['script_with_name'] = 'CS1 menggunakan skrip berbahasa $1 ($2)', -- |script-title=xx: has matching category; $1 is language name, $2 is ISO639-1 code ['jul_greg_uncertainty'] = 'CS1: Ketidakpastian Julian–Gregorian', -- probably temporary cat to identify scope of template with dates 1 October 1582 – 1 January 1926 } --[[--------------------------< T I T L E _ T Y P E S >-------------------------------------------------------- Here we map a template's CitationClass to TitleType (default values for |type= parameter) ]] local title_types = { ['AV-media-notes'] = 'Catatan media', ['interview'] = 'Wawancara', ['mailinglist'] = 'Milis', ['map'] = 'Peta', ['podcast'] = 'Podcast', ['pressrelease'] = 'Siaran pers', ['report'] = 'Laporan', ['techreport'] = 'Laporan teknis', ['thesis'] = 'Tesis', } --[[--------------------------< E R R O R _ C O N D I T I O N S >---------------------------------------------- Error condition table The following contains a list of IDs for various error conditions defined in the code. For each ID, we specify a text message to display, an error category to include, and whether the error message should be wrapped as a hidden comment. Anchor changes require identical changes to matching anchor in Help:CS1 errors ]] local error_conditions = { accessdate_missing_url = { message = 'Parameter <code style="'..code_style..'">&#124;access-date=</code> membutuhkan <code style="'..code_style..'">&#124;url=</code>', anchor = 'accessdate_missing_url', category = 'Halaman yang menggunakan rujukan dengan accessdate dan tanpa URL', hidden = true }, archive_missing_date = { message = 'Parameter <code style="'..code_style..'">&#124;archive-url=</code> membutuhkan <code style="'..code_style..'">&#124;archive-date=</code>', anchor = 'archive_missing_date', category = 'Halaman dengan galat rujukan archiveurl', hidden = false }, archive_missing_url = { message = 'Parameter <code style="'..code_style..'">&#124;archive-url=</code> membutuhkan <code style="'..code_style..'">&#124;url=</code>', anchor = 'archive_missing_url', category = 'Halaman dengan galat rujukan archiveurl', hidden = false }, archive_url = { message = 'Parameter <code style="'..code_style..'">&#124;archive-url=</code> mengalami cacat: $1', anchor = 'archive_url', category = 'Halaman dengan galat rujukan archiveurl', hidden = false }, arxiv_missing = { message = 'Membutuhkan parameter <code style="'..code_style..'">&#124;arxiv=</code>', anchor = 'arxiv_missing', category = 'Galat CS1: arXiv', -- same as bad arxiv hidden = false }, arxiv_params_not_supported = { message = 'Parameter yang tidak didukung dalam merujuk arXiv', anchor = 'arxiv_params_not_supported', category = 'Galat CS1: arXiv', -- same as bad arxiv hidden = false }, bad_arxiv = { message = 'Periksa nilai <code style="'..code_style..'">&#124;arxiv=</code>', anchor = 'bad_arxiv', category = 'Galat CS1: arXiv', hidden = true }, bad_asin = { message = 'Periksa nilai <code style="'..code_style..'">&#124;asin=</code>', anchor = 'bad_asin', category ='Galat CS1: ASIN', hidden = false }, bad_bibcode = { message = 'Periksa $1 <code style="'..code_style..'">&#124;bibcode=</code>', anchor = 'bad_bibcode', category = 'Galat CS1: bibcode', hidden = false }, bad_biorxiv = { message = 'Periksa nilai <code style="'..code_style..'">&#124;biorxiv=</code>', anchor = 'bad_biorxiv', category = 'Galat CS1: bioRxiv', hidden = false }, bad_citeseerx = { message = 'Periksa nilai <code style="'..code_style..'">&#124;citeseerx=</code>', anchor = 'bad_citeseerx', category = 'Galat CS1: citeseerx', hidden = false }, bad_date = { message = 'Periksa nilai tanggal di: <code style="'..code_style..'">$1</code>', anchor = 'bad_date', category = 'Galat CS1: tanggal', hidden = true }, bad_doi = { message = 'Periksa nilai <code style="'..code_style..'">&#124;doi=</code>', anchor = 'bad_doi', category = 'Galat CS1: DOI', hidden = false }, bad_hdl = { message = 'Periksa nilai <code style="'..code_style..'">&#124;hdl=</code>', anchor = 'bad_hdl', category = 'Galat CS1: HDL', hidden = false }, bad_isbn = { message = 'Periksa nilai: $1 <code style="'..code_style..'">&#124;isbn=</code>', anchor = 'bad_isbn', category = 'Galat CS1: ISBN', hidden = false }, bad_ismn = { message = 'Periksa nilai <code style="'..code_style..'">&#124;ismn=</code>', anchor = 'bad_ismn', category = 'Galat CS1: ISMN', hidden = false }, bad_issn = { message = 'Periksa nilai <code style="'..code_style..'">&#124;$1issn=</code>', anchor = 'bad_issn', category = 'Galat CS1: ISSN', hidden = false }, bad_jfm = { message = 'Periksa nilai <code style="'..code_style..'">&#124;jfm=</code>', anchor = 'bad_jfm', category = 'Galat CS1: JFM', hidden = false }, bad_lccn = { message = 'Periksa nilai <code style="'..code_style..'">&#124;lccn=</code>', anchor = 'bad_lccn', category = 'Galat CS1: LCCN', hidden = false }, bad_usenet_id = { message = 'Periksa nilai <code style="'..code_style..'">&#124;message-id=</code>', anchor = 'bad_message_id', category = 'Galat CS1: message-id', hidden = false }, bad_mr = { message = 'Periksa nilai <code style="'..code_style..'">&#124;mr=</code>', anchor = 'bad_mr', category = 'Galat CS1: MR', hidden = false }, bad_ol = { message = 'Periksa nilai <code style="'..code_style..'">&#124;ol=</code>', anchor = 'bad_ol', category = 'Galat CS1: OL', hidden = false }, bad_paramlink = { -- for |title-link=, |author/editor/translator-link=, |series-link=, |episode-link= message = 'Periksa nilai <code style="'..code_style..'">&#124;$1=</code>', anchor = 'bad_paramlink', category = 'Galat CS1: pranala parameter', hidden = false }, bad_pmc = { message = 'Periksa nilai <code style="'..code_style..'">&#124;pmc=</code>', anchor = 'bad_pmc', category = 'Galat CS1: PMC', hidden = false }, bad_pmid = { message = 'Periksa nilai <code style="'..code_style..'">&#124;pmid=</code>', anchor = 'bad_pmid', category = 'Galat CS1: PMID', hidden = false }, bad_oclc = { message = 'Periksa nilai <code style="'..code_style..'">&#124;oclc=</code>', anchor = 'bad_oclc', category = 'Galat CS1: OCLC', hidden = false }, bad_ssrn = { message = 'Periksa nilai <code style="'..code_style..'">&#124;ssrn=</code>', anchor = 'bad_ssrn', category = 'Galat CS1: SSRN', hidden = false }, bad_url = { message = 'Periksa nilai $1', anchor = 'bad_url', category = 'Halaman dengan galat URL', hidden = false }, bad_zbl = { message = 'Periksa nilai <code style="'..code_style..'">&#124;zbl=</code>', anchor = 'bad_zbl', category = 'Galat CS1: ZBL', hidden = false }, bare_url_missing_title = { message = '$1 tidak memiliki judul', anchor = 'bare_url_missing_title', category = 'Halaman dengan rujukan yang memiliki URL kosong', hidden = false }, biorxiv_missing = { message = 'Membutuhkan parameter <code style="'..code_style..'">&#124;biorxiv=</code>', anchor = 'biorxiv_missing', category = 'Galat CS1: bioRxiv', -- same as bad bioRxiv hidden = false }, chapter_ignored = { message = 'Parameter <code style="'..code_style..'">&#124;$1=</code> akan diabaikan', anchor = 'chapter_ignored', category = 'Galat CS1: bab diabaikan', hidden = false }, citation_missing_title = { message = 'Tidak memiliki atau tanpa <code style="'..code_style..'">&#124;$1=</code>', anchor = 'citation_missing_title', category = 'Halaman dengan rujukan yang tidak memiliki judul', hidden = false }, citeseerx_missing = { message = 'Membutuhkan parameter <code style="'..code_style..'">&#124;citeseerx=</code>', anchor = 'citeseerx_missing', category = 'Galat CS1: citeseerx', -- same as bad citeseerx hidden = false }, cite_web_url = { -- this error applies to cite web and to cite podcast message = 'Tidak memiliki atau membutuhkan <code style="'..code_style..'">&#124;url=</code>', anchor = 'cite_web_url', category = 'Halaman yang menggunakan rujukan web tanpa URL', hidden = true }, contributor_ignored = { message = 'Parameter <code style="'..code_style..'">&#124;contributor=</code> akan diabaikan</code>', anchor = 'contributor_ignored', category = 'Galat CS1: kontributor', hidden = true }, contributor_missing_required_param = { message = 'Parameter <code style="'..code_style..'">&#124;contributor=</code> membutuhkan <code style="'..code_style..'">&#124;$1=</code>', anchor = 'contributor_missing_required_param', category = 'Galat CS1: kontributor', hidden = false }, deprecated_params = { message = 'Rujukan yang menggunakan parameter <code style="'..code_style..'">&#124;$1=</code> yang tidak digunakan lagi', anchor = 'deprecated_params', category = 'Galat CS1: parameter yang tidak digunakan lagi', hidden = false }, empty_citation = { message = 'Rujukan kosong', anchor = 'empty_citation', category = 'Halaman dengan rujukan yang kosong', hidden = false }, first_missing_last = { message = 'Parameter <code style="'..code_style..'">&#124;first$2=</code> tanpa <code style="'..code_style..'">&#124;last$2=</code> di $1', anchor = 'first_missing_last', category = 'Galat CS1: tidak memiliki penulis atau penyunting', hidden = true }, format_missing_url = { message = 'Parameter <code style="'..code_style..'">&#124;$1=</code> membutuhkan <code style="'..code_style..'">&#124;$2=</code>', anchor = 'format_missing_url', category = 'Halaman yang menggunakan rujukan dengan format dan tanpa URL', hidden = true }, invalid_param_val = { message = 'Parameter <code style="'..code_style..'">&#124;$1=$2</code> tidak valid', anchor = 'invalid_param_val', category = 'Galat CS1: nilai parameter tidak valid', hidden = false }, invisible_char = { message = '$1 di $2 pada posisi $3', anchor = 'invisible_char', category = 'Galat CS1: karakter tidak terlihat', hidden = false }, missing_name = { message = 'Tidak memiliki parameter <code style="'..code_style..'">&#124;last$2=</code> di $1', anchor = 'missing_name', category = 'Galat CS1: tidak memiliki penulis atau penyunting', hidden = false }, param_access_requires_param = { message = 'Parameter <code style="'..code_style..'">&#124;$1-access=</code> membutuhkan <code style="'..code_style..'">&#124;$1=</code>', anchor = 'param_access_requires_param', category = 'Galat CS1: param-access', hidden = false }, param_has_ext_link = { message = 'Hapus pranala luar di parameter <code style="'..code_style..'">$1</code>', anchor = 'param_has_ext_link', category = 'Galat CS1: pranala luar', hidden = false }, parameter_ignored = { message = 'Parameter <code style="'..code_style..'">&#124;$1=</code> yang tidak diketahui akan diabaikan', anchor = 'parameter_ignored', category = 'Halaman dengan rujukan yang menggunakan parameter yang tidak didukung', hidden = true }, parameter_ignored_suggest = { message = 'Parameter <code style="'..code_style..'">&#124;$1=</code> yang tidak diketahui mengabaikan (<code style="'..code_style..'">&#124;$2=</code> yang disarankan)', anchor = 'parameter_ignored_suggest', category = 'Halaman dengan rujukan yang menggunakan parameter yang tidak didukung', hidden = true }, redundant_parameters = { message = 'Lebih dari satu parameter $1 yang digunakan', anchor = 'redundant_parameters', category = 'Halaman dengan rujukan yang memiliki parameter duplikat', hidden = true }, text_ignored = { message = 'Teks "$1" akan diabaikan', anchor = 'text_ignored', category = 'Halaman dengan rujukan yang menggunakan parameter tanpa nama', hidden = false }, trans_missing_title = { message = 'Parameter <code style="'..code_style..'">&#124;trans-$1=</code> membutuhkan <code style="'..code_style..'">&#124;$1=</code>', anchor = 'trans_missing_title', category = 'Galat CS1: judul yang diterjemahkan', hidden = false }, vancouver = { message = 'Galat gaya Vancouver: $1', anchor = 'vancouver', category = 'Galat CS1: gaya Vancouver', hidden = false }, wikilink_in_url = { message = 'Konflik URL–wikilink', -- uses ndash anchor = 'wikilink_in_url', category = 'Galat CS1: konflik URL–wikilink', -- uses ndash hidden = false }, } --[[--------------------------< I D _ H A N D L E R S >-------------------------------------------------------- The following contains a list of values for various defined identifiers. For each identifier we specify a variety of information necessary to properly render the identifier in the citation. parameters: a list of parameter aliases for this identifier link: Wikipedia article name q: wikidata q number for the identifier label: the alternate name to apply to link mode: 'manual' when there is a specific function in the code to handle the identifier; 'external' for identifiers that link outside of Wikipedia; prefix: the first part of a url that will be concatenated with a second part which usually contains the identifier encode: true if uri should be percent encoded; otherwise false COinS: identifier link or keyword for use in COinS: for identifiers registered at info-uri.info use: info:.... for identifiers that have COinS keywords, use the keyword: rft.isbn, rft.issn, rft.eissn for others make a url using the value in prefix, use the keyword: pre (not checked; any text other than 'info' or 'rft' works here) set to nil to leave the identifier out of the COinS separator: character or text between label and the identifier in the rendered citation access: use this parameter to set the access level for all instances of this identifier. the value must be a valid access level for an identifier (see ['id-access'] in this file). custom_access: to enable custom access level for an identifier, set this parameter to the parameter that should control it (normally 'id-access') ]] local id_handlers = { ['ARXIV'] = { parameters = {'arxiv', 'eprint'}, link = 'arXiv', q = 'Q118398', label = 'arXiv', mode = 'manual', prefix = '//arxiv.org/abs/', -- protocol relative tested 2013-09-04 encode = false, COinS = 'info:arxiv', separator = ':', access = 'free', -- free to read }, ['ASIN'] = { parameters = { 'asin', 'ASIN' }, link = 'Amazon Standard Identification Number', q = 'Q1753278', label = 'ASIN', mode = 'manual', prefix = '//www.amazon.', COinS = nil, -- no COinS for this id (needs thinking on implementation because |asin-tld=) separator = '&nbsp;', encode = false; }, ['BIBCODE'] = { parameters = {'bibcode'}, link = 'Bibcode', q = 'Q25754', label = 'Bibcode', mode = 'manual', prefix = 'http://adsabs.harvard.edu/abs/', encode = false, COinS = 'info:bibcode', separator = ':', custom_access = 'bibcode-access', }, ['BIORXIV'] = { parameters = {'biorxiv'}, link = 'bioRxiv', q = 'Q19835482', label = 'bioRxiv', mode = 'manual', prefix = '//doi.org/10.1101/', COinS = 'pre', -- use prefix value access = 'free', -- free to read encode = true, separator = '&nbsp;', }, ['CITESEERX'] = { parameters = {'citeseerx'}, link = 'CiteSeerX', q = 'Q2715061', label = 'CiteSeerX', mode = 'manual', -- manual for custom validation of the "doi" prefix = '//citeseerx.ist.psu.edu/viewdoc/summary?doi=', COinS = 'pre', -- use prefix value access = 'free', -- free to read encode = true, separator = '&nbsp;', }, ['DOI'] = { parameters = { 'doi', 'DOI' }, link = 'Digital object identifier', q = 'Q25670', label = 'doi', mode = 'manual', prefix = '//doi.org/', COinS = 'info:doi', separator = ':', encode = true, custom_access = 'doi-access', }, ['EISSN'] = { parameters = {'eissn', 'EISSN'}, link = 'International_Standard_Serial_Number#Electronic_ISSN', q = 'Q46339674', label = 'eISSN', mode = 'manual', prefix = '//www.worldcat.org/issn/', COinS = 'rft.eissn', encode = false, separator = '&nbsp;', }, ['HDL'] = { parameters = { 'hdl', 'HDL' }, link = 'Handle System', q = 'Q3126718', label = 'hdl', mode = 'manual', prefix = '//hdl.handle.net/', COinS = 'info:hdl', separator = ':', encode = true, custom_access = 'hdl-access', }, ['ISBN'] = { parameters = {'isbn', 'ISBN', 'isbn13', 'ISBN13'}, link = 'International Standard Book Number', q = 'Q33057', label = 'ISBN', mode = 'manual', prefix = 'Special:BookSources/', COinS = 'rft.isbn', separator = '&nbsp;', }, ['ISMN'] = { parameters = {'ismn', 'ISMN'}, link = 'International Standard Music Number', q = 'Q1666938', label = 'ISMN', mode = 'manual', prefix = '', -- not currently used; COinS = 'nil', -- nil because we can't use pre or rft or info: separator = '&nbsp;', }, ['ISSN'] = { parameters = {'issn', 'ISSN'}, link = 'International Standard Serial Number', q = 'Q131276', label = 'ISSN', mode = 'manual', prefix = '//www.worldcat.org/issn/', COinS = 'rft.issn', encode = false, separator = '&nbsp;', }, ['JFM'] = { parameters = {'jfm', 'JFM'}, link = 'Jahrbuch über die Fortschritte der Mathematik', q = '', label = 'JFM', mode = 'manual', prefix = '//zbmath.org/?format=complete&q=an:', COinS = 'pre', -- use prefix value encode = true, separator = '&nbsp;', }, ['JSTOR'] = { parameters = {'jstor', 'JSTOR'}, link = 'JSTOR', q = 'Q1420342', label = 'JSTOR', mode = 'external', prefix = '//www.jstor.org/stable/', -- protocol relative tested 2013-09-04 COinS = 'pre', -- use prefix value encode = false, separator = '&nbsp;', custom_access = 'jstor-access', }, ['LCCN'] = { parameters = {'LCCN', 'lccn'}, link = 'Library of Congress Control Number', q = 'Q620946', label = 'LCCN', mode = 'manual', prefix = '//lccn.loc.gov/', -- protocol relative tested 2015-12-28 COinS = 'info:lccn', -- use prefix value encode = false, separator = '&nbsp;', }, ['MR'] = { parameters = {'MR', 'mr'}, link = 'Mathematical Reviews', q = 'Q211172', label = 'MR', mode = 'manual', prefix = '//www.ams.org/mathscinet-getitem?mr=', -- protocol relative tested 2013-09-04 COinS = 'pre', -- use prefix value encode = true, separator = '&nbsp;', }, ['OCLC'] = { parameters = {'OCLC', 'oclc'}, link = 'OCLC', q = 'Q190593', label = 'OCLC', mode = 'manual', prefix = '//www.worldcat.org/oclc/', COinS = 'info:oclcnum', encode = true, separator = '&nbsp;', }, ['OL'] = { parameters = { 'ol', 'OL' }, link = 'Open Library', q = 'Q1201876', label = 'OL', mode = 'manual', prefix = '//openlibrary.org/', COinS = nil, -- no COinS for this id (needs thinking on implementation because /authors/books/works/OL) separator = '&nbsp;', encode = true, custom_access = 'ol-access', }, ['OSTI'] = { parameters = {'OSTI', 'osti'}, link = 'Office of Scientific and Technical Information', q = 'Q2015776', label = 'OSTI', mode = 'external', prefix = '//www.osti.gov/energycitations/product.biblio.jsp?osti_id=', -- protocol relative tested 2013-09-04 COinS = 'pre', -- use prefix value encode = true, separator = '&nbsp;', custom_access = 'osti-access', }, ['PMC'] = { parameters = {'PMC', 'pmc'}, link = 'PubMed Central', q = 'Q229883', label = 'PMC', mode = 'manual', prefix = '//www.ncbi.nlm.nih.gov/pmc/articles/PMC', suffix = " ", COinS = 'pre', -- use prefix value encode = true, separator = '&nbsp;', access = 'free', -- free to read }, ['PMID'] = { parameters = {'PMID', 'pmid'}, link = 'PubMed Identifier', q = '', label = 'PMID', mode = 'manual', prefix = '//www.ncbi.nlm.nih.gov/pubmed/', COinS = 'info:pmid', encode = false, separator = '&nbsp;', }, ['RFC'] = { parameters = {'RFC', 'rfc'}, link = 'Request for Comments', q = 'Q212971', label = 'RFC', mode = 'external', prefix = '//tools.ietf.org/html/rfc', COinS = 'pre', -- use prefix value encode = false, separator = '&nbsp;', access = 'free', -- free to read }, ['SSRN'] = { parameters = {'SSRN', 'ssrn'}, link = 'Social Science Research Network', q = 'Q7550801', label = 'SSRN', mode = 'manual', prefix = '//ssrn.com/abstract=', -- protocol relative tested 2013-09-04 COinS = 'pre', -- use prefix value encode = true, separator = '&nbsp;', access = 'free', -- always free to read }, ['USENETID'] = { parameters = {'message-id'}, link = 'Usenet', q = 'Q193162', label = 'Usenet:', mode = 'manual', prefix = 'news:', encode = false, COinS = 'pre', -- use prefix value separator = '&nbsp;', }, ['ZBL'] = { parameters = {'ZBL', 'zbl'}, link = 'Zentralblatt MATH', q = 'Q190269', label = 'Zbl', mode = 'manual', prefix = '//zbmath.org/?format=complete&q=an:', COinS = 'pre', -- use prefix value encode = true, separator = '&nbsp;', }, } return { aliases = aliases, special_case_translation = special_case_translation, defaults = defaults, date_names = date_names, error_conditions = error_conditions, id_handlers = id_handlers, keywords = keywords, stripmarkers=stripmarkers, invisible_chars = invisible_chars, indic_script = indic_script, maint_cats = maint_cats, messages = messages, presentation = presentation, prop_cats = prop_cats, script_lang_codes = script_lang_codes, lang_code_remap = lang_code_remap, lang_name_remap = lang_name_remap, title_types = title_types, uncategorized_namespaces = uncategorized_namespaces, uncategorized_subpages = uncategorized_subpages, templates_using_volume = templates_using_volume, templates_using_issue = templates_using_issue, templates_not_using_page = templates_not_using_page, } 14498feaf69f9ac8493a6b80ad8697fdcbd6c1bd Modul:Citation/CS1/Whitelist 828 136 383 2024-02-21T15:00:36Z Wadwe2009 2 Mencipta laman baru dengan kandungan ' --[[--------------------------< P A R A M E T E R S N O T S U P P O R T E D >------------------------------ This is a list of parameters that once were but now are no longer supported: ['albumlink'] = nil, -- unique alias of titlelink used by old cite AV media notes ['albumtype'] = nil, -- controled inappropriate functionality in the old cite AV media notes ['artist'] = nil, -- unique alias of others used by old cite AV media notes ['...' Scribunto text/plain --[[--------------------------< P A R A M E T E R S N O T S U P P O R T E D >------------------------------ This is a list of parameters that once were but now are no longer supported: ['albumlink'] = nil, -- unique alias of titlelink used by old cite AV media notes ['albumtype'] = nil, -- controled inappropriate functionality in the old cite AV media notes ['artist'] = nil, -- unique alias of others used by old cite AV media notes ['ARXIV'] = nil, -- not an initialization ['Author'] = nil, -- non-standard capitalization ['authorformat'] = nil, -- primarily used to support Vancouver format which functionality now part of name-list-format ['author-format'] = nil, -- primarily used to support Vancouver format which functionality now part of name-list-format ['author-name-separator'] = nil,-- primarily used to support Vancouver format which functionality now part of name-list-format ['author-separator'] = nil, -- primarily used to support Vancouver format which functionality now part of name-list-format ['began'] = nil, -- module handles date ranges; cite episode and cite series ['BIBCODE'] = nil, -- not an initialization ['callsign'] = nil, -- cite interview removed ['call-sign'] = nil, -- cite interview removed ['chapterlink'] = nil, -- if ever necessary to link to a chapter article, |chapter= can be wikilinked ['chapter-link'] = nil, -- ['city'] = nil, -- cite interview removed ['coauthor'] = nil, -- redundant to |authorn=; not made part of metadata ['coauthors'] = nil, -- redundant to |authorn=; not made part of metadata ['cointerviewers'] = nil, -- unique alias of others used by old cite interview ['day'] = nil, -- deprecated in {{citation/core}} and somehow undeprecated in Module:Citation/CS1 and now finally removed ['director'] = nil, -- unique alias of author used by old cite DVD-notes ['doi_brokendate'] = nil, -- alias of doi-broken-date ['doi_inactivedate'] = nil, -- alias of doi-inactive-date ['DoiBroken'] = nil, -- not used, non-standard captialization ['Editor'] = nil, -- non-standard capitalization ['editorformat'] = nil, -- primarily used to support Vancouver format which functionality now part of name-list-format ['EditorSurname'] = nil, -- non-standard capitalization ['editor-format'] = nil, -- primarily used to support Vancouver format which functionality now part of name-list-format ['EditorGiven'] = nil, -- non-standard capitalization ['editor-name-separator'] = nil,-- primarily used to support Vancouver format which functionality now part of name-list-format ['editor-separator'] = nil, -- primarily used to support Vancouver format which functionality now part of name-list-format ['Embargo'] = nil, -- not used, non-standard capitalization ['ended'] = nil, -- module handles date ranges; cite episode and cite series ['month'] = nil, -- functionality supported by |date= ['name-separator'] = nil, -- primarily used to support Vancouver format which functionality now part of name-list-format ['notestitle'] = nil, -- unique alias of chapter used by old cite AV media notes ['PPrefix'] = nil, -- non-standard capitalization ['PPPrefix'] = nil, -- not used, non-standard capitalization ['pp-prefix'] = nil, -- not used, not documented ['p-prefix'] = nil, -- not used, not documented ['program'] = nil, -- cite interview removed ['publisherid'] = nil, -- unique alias of id used by old cite AV media notes and old cite DVD-notes ['Ref'] = nil, -- non-standard capitalization ['separator'] = nil, -- this functionality now provided by |mode= ['template doc demo'] = nil, -- alias of template doc demo ['titleyear'] = nil, -- unique alias of origyear used by old cite DVD-notes ['trans_chapter'] = nil, -- alias of trans-chapter ['trans_title'] = nil, -- alias of trans-title ['Author#'] = nil, -- non-standard capitalization ['authors#'] = nil, -- no need for multiple lists of author names ['Editor#'] = nil, -- non-standard capitalization ['editors#'] = nil, -- no need for multiple lists of editor names ['EditorGiven#'] = nil, -- non-standard capitalization ['EditorSurname#'] = nil, -- non-standard capitalization ]] --[[--------------------------< S U P P O R T E D P A R A M E T E R S >-------------------------------------- Because a steady-state signal conveys no useful information, whitelist.basic_arguments[] list items can have three values: true - these parameters are valid and supported parameters false - these parameters are deprecated but still supported nil - these parameters are no longer supported (when setting a parameter to nil, leave a comment stating the reasons for invalidating the parameter) ]] local whitelist = {} local basic_arguments = { ['accessdate'] = true, ['access-date'] = true, ['agency'] = true, ['airdate'] = true, ['air-date'] = true, ['archivedate'] = true, ['archive-date'] = true, ['archive-format'] = true, ['archiveurl'] = true, ['archive-url'] = true, ['article'] = true, ['arxiv'] = true, ['asin'] = true, ['ASIN'] = true, ['asin-tld'] = true, ['ASIN-TLD'] = true, ['at'] = true, ['author'] = true, ['author-first'] = true, ['author-last'] = true, ['authorlink'] = true, ['author-link'] = true, ['authormask'] = true, ['author-mask'] = true, ['authors'] = true, ['bibcode'] = true, ['bibcode-access'] = true, ['biorxiv'] = true, ['booktitle'] = true, ['book-title'] = true, ['cartography'] = true, ['chapter'] = true, ['chapter-format'] = true, ['chapterurl'] = true, ['chapter-url'] = true, ['chapter-url-access'] = true, ['citeseerx'] = true, ['class'] = true, -- cite arxiv and arxiv identifiers ['collaboration'] = true, ['conference'] = true, ['conference-format'] = true, ['conferenceurl'] = true, ['conference-url'] = true, ['contribution'] = true, ['contribution-format'] = true, ['contributionurl'] = true, ['contribution-url'] = true, ['contributor'] = true, ['contributor-first'] = true, ['contributor-last'] = true, ['contributor-given'] = true, ['contributor-surname'] = true, ['contributor-link'] = true, ['contributor-mask'] = true, ['credits'] = true, -- cite episode, cite serial ['date'] = true, ['deadurl'] = true, ['dead-url'] = true, ['degree'] = true, ['department'] = true, ['df'] = true, ['dictionary'] = true, ['displayauthors'] = true, ['display-authors'] = true, ['displayeditors'] = true, ['display-editors'] = true, ['docket'] = true, ['doi'] = true, ['DOI'] = true, ['doi-access'] = true, ['doi-broken'] = true, ['doi-broken-date'] = true, ['doi-inactive-date'] = true, ['edition'] = true, ['editor'] = true, ['editor-first'] = true, ['editor-given'] = true, ['editor-last'] = true, ['editorlink'] = true, ['editor-link'] = true, ['editormask'] = true, ['editor-mask'] = true, ['editors'] = true, ['editor-surname'] = true, ['eissn'] = true, ['EISSN'] = true, ['embargo'] = true, ['encyclopaedia'] = true, ['encyclopedia'] = true, ['entry'] = true, ['episode'] = true, -- cite serial only TODO: make available to cite episode? ['episodelink'] = true, -- cite episode and cite serial ['episode-link'] = true, -- cite episode and cite serial ['eprint'] = true, -- cite arxiv and arxiv identifiers ['event'] = true, ['event-format'] = true, ['eventurl'] = true, ['event-url'] = true, ['first'] = true, ['format'] = true, ['given'] = true, ['hdl'] = true, ['HDL'] = true, ['hdl-access'] = true, ['host'] = true, ['id'] = true, ['ID'] = true, ['ignoreisbnerror'] = true, ['ignore-isbn-error'] = true, ['in'] = false, ['inset'] = true, ['institution'] = true, ['interviewer'] = true, ['interviewer-first'] = true, ['interviewer-last'] = true, ['interviewerlink'] = true, ['interviewer-link'] = true, ['interviewermask'] = true, ['interviewer-mask'] = true, ['interviewers'] = true, ['isbn'] = true, ['ISBN'] = true, ['isbn13'] = true, ['ISBN13'] = true, ['ismn'] = true, ['ISMN'] = true, ['issn'] = true, ['ISSN'] = true, ['issue'] = true, ['jfm'] = true, ['JFM'] = true, ['journal'] = true, ['jstor'] = true, ['JSTOR'] = true, ['jstor-access'] = true, ['lang'] = true, ['language'] = true, ['last'] = true, ['lastauthoramp'] = true, ['last-author-amp'] = true, ['laydate'] = true, ['lay-date'] = true, ['laysource'] = true, ['lay-source'] = true, ['laysummary'] = true, ['lay-summary'] = true, ['lay-format'] = true, ['layurl'] = true, ['lay-url'] = true, ['lccn'] = true, ['LCCN'] = true, ['location'] = true, ['magazine'] = true, ['mailinglist'] = true, -- cite mailing list only ['mailing-list'] = true, -- cite mailing list only ['map'] = true, -- cite map only ['map-format'] = true, -- cite map only ['mapurl'] = true, -- cite map only ['map-url'] = true, -- cite map only ['medium'] = true, ['message-id'] = true, -- cite newsgroup ['minutes'] = true, ['mode'] = true, ['mr'] = true, ['MR'] = true, ['name-list-format'] = true, ['network'] = true, ['newsgroup'] = true, ['newspaper'] = true, ['nocat'] = true, ['no-cat'] = true, ['nopp'] = true, ['no-pp'] = true, ['notracking'] = true, ['no-tracking'] = true, ['number'] = true, ['oclc'] = true, ['OCLC'] = true, ['ol'] = true, ['OL'] = true, ['ol-access'] = true, ['origyear'] = true, ['orig-year'] = true, ['osti'] = true, ['OSTI'] = true, ['osti-access'] = true, ['others'] = true, ['p'] = true, ['page'] = true, ['pages'] = true, ['people'] = true, ['periodical'] = true, ['place'] = true, ['pmc'] = true, ['PMC'] = true, ['pmid'] = true, ['PMID'] = true, ['postscript'] = true, ['pp'] = true, ['publicationdate'] = true, ['publication-date'] = true, ['publicationplace'] = true, ['publication-place'] = true, ['publisher'] = true, ['quotation'] = true, ['quote'] = true, ['ref'] = true, ['registration'] = true, ['rfc'] = true, ['RFC'] = true, ['scale'] = true, ['script-chapter'] = true, ['script-title'] = true, ['season'] = true, ['section'] = true, ['section-format'] = true, ['sections'] = true, -- cite map only ['sectionurl'] = true, ['section-url'] = true, ['series'] = true, ['serieslink'] = true, ['series-link'] = true, ['seriesno'] = true, ['series-no'] = true, ['seriesnumber'] = true, ['series-number'] = true, ['series-separator'] = true, ['sheet'] = true, -- cite map only ['sheets'] = true, -- cite map only ['ssrn'] = true, ['SSRN'] = true, ['station'] = true, ['subject'] = true, ['subjectlink'] = true, ['subject-link'] = true, ['subscription'] = true, ['surname'] = true, ['template-doc-demo'] = true, ['time'] = true, ['timecaption'] = true, ['time-caption'] = true, ['title'] = true, ['titlelink'] = true, ['title-link'] = true, ['trans-chapter'] = true, ['trans-map'] = true, ['transcript'] = true, ['transcript-format'] = true, ['transcripturl'] = true, ['transcript-url'] = true, ['trans-title'] = true, ['translator'] = true, ['translator-first'] = true, ['translator-last'] = true, ['translator-given'] = true, ['translator-surname'] = true, ['translator-link'] = true, ['translator-mask'] = true, ['type'] = true, ['url'] = true, ['URL'] = true, ['url-access'] = true, ['vauthors'] = true, ['veditors'] = true, ['version'] = true, ['via'] = true, ['volume'] = true, ['website'] = true, ['work'] = true, ['year'] = true, ['zbl'] = true, ['ZBL'] = true, } local numbered_arguments = { ['author#'] = true, ['author-first#'] = true, ['author#-first'] = true, ['author-last#'] = true, ['author#-last'] = true, ['author-link#'] = true, ['author#link'] = true, ['author#-link'] = true, ['authorlink#'] = true, ['author-mask#'] = true, ['author#mask'] = true, ['author#-mask'] = true, ['authormask#'] = true, ['contributor#'] = true, ['contributor-first#'] = true, ['contributor#-first'] = true, ['contributor-last#'] = true, ['contributor#-last'] = true, ['contributor-given#'] = true, ['contributor#-given'] = true, ['contributor-surname#'] = true, ['contributor#-surname'] = true, ['contributor-link#'] = true, ['contributor#-link'] = true, ['contributor-mask#'] = true, ['contributor#-mask'] = true, ['editor#'] = true, ['editor-first#'] = true, ['editor#-first'] = true, ['editor#-given'] = true, ['editor-given#'] = true, ['editor-last#'] = true, ['editor#-last'] = true, ['editor-link#'] = true, ['editor#link'] = true, ['editor#-link'] = true, ['editorlink#'] = true, ['editor-mask#'] = true, ['editor#mask'] = true, ['editor#-mask'] = true, ['editormask#'] = true, ['editor#-surname'] = true, ['editor-surname#'] = true, ['first#'] = true, ['given#'] = true, ['interviewer#'] = true, ['interviewer-first#'] = true, ['interviewer#-first'] = true, ['interviewer-last#'] = true, ['interviewer#-last'] = true, ['interviewer-link#'] = true, ['interviewer#-link'] = true, ['interviewer-mask#'] = true, ['interviewer#-mask'] = true, ['last#'] = true, ['subject#'] = true, ['subject-link#'] = true, ['subject#link'] = true, ['subject#-link'] = true, ['subjectlink#'] = true, ['surname#'] = true, ['translator#'] = true, ['translator-first#'] = true, ['translator#-first'] = true, ['translator-last#'] = true, ['translator#-last'] = true, ['translator-given#'] = true, ['translator#-given'] = true, ['translator-surname#'] = true, ['translator#-surname'] = true, ['translator-link#'] = true, ['translator#-link'] = true, ['translator-mask#'] = true, ['translator#-mask'] = true, } --[[--------------------------< C I T E A R X I V S U P P O R T E D P A R A M E T E R S >---------------- This is an experiment that attempts to use validate() and a limited list of valid parameters to validate the parameters provided in a cite arxiv template. This method might be expanded to other templates being considered. Because a steady-state signal conveys no useful information, whitelist.basic_arguments[] list items can have three values: true - these parameters are valid and supported parameters false - these parameters are deprecated but still supported nil - these parameters are no longer supported (when setting a parameter to nil, leave a comment stating the reasons for invalidating the parameter) ]] --[[ This is a list of parameters that once were but now are no longer supported: ['ARXIV'] = nil, -- not an initialization ['version'] = nil, -- this is the cite arxiv parameter; |version= still supported by other cs1|2 templates ]] local arxiv_basic_arguments = { ['arxiv'] = true, ['class'] = true, -- cite arxiv and arxiv identifiers ['eprint'] = true, -- cite arxiv and arxiv identifiers } --[[--------------------------< C I T E B I O R X I V S U P P O R T E D P A R A M E T E R S >------------ This is an experiment that attempts to use validate() and a limited list of valid parameters to validate the parameters provided in a cite biorxiv template. This method might be expanded to other templates being considered. Because a steady-state signal conveys no useful information, whitelist.basic_arguments[] list items can have three values: true - these parameters are valid and supported parameters false - these parameters are deprecated but still supported nil - these parameters are no longer supported (when setting a parameter to nil, leave a comment stating the reasons for invalidating the parameter) ]] local biorxiv_basic_arguments = { ['biorxiv'] = true, } --[[--------------------------< C I T E C I T E S E E R X S U P P O R T E D P A R A M E T E R S >-------- This is an experiment that attempts to use validate() and a limited list of valid parameters to validate the parameters provided in a cite citeseerx template. This method might be expanded to other templates being considered. Because a steady-state signal conveys no useful information, whitelist.basic_arguments[] list items can have three values: true - these parameters are valid and supported parameters false - these parameters are deprecated but still supported nil - these parameters are no longer supported (when setting a parameter to nil, leave a comment stating the reasons for invalidating the parameter) ]] local citeseerx_basic_arguments = { ['citeseerx'] = true, } --[[--------------------------< L I M I T E D S U P P O R T E D P A R A M E T E R S >---------------------- This is an experiment that attempts to use validate() and a limited list of valid parameters to validate the parameters provided in a cite arxiv, cite biorxiv, or cite citeseerx templates. These parameters are common to all three templates Because a steady-state signal conveys no useful information, whitelist.basic_arguments[] list items can have three values: true - these parameters are valid and supported parameters false - these parameters are deprecated but still supported nil - these parameters are no longer supported (when setting a parameter to nil, leave a comment stating the reasons for invalidating the parameter) ]] local limited_basic_arguments = { ['at'] = true, ['author'] = true, ['author-first'] = true, ['author-last'] = true, ['authorlink'] = true, ['author-link'] = true, ['authormask'] = true, ['author-mask'] = true, ['authors'] = true, ['collaboration'] = true, ['date'] = true, ['df'] = true, ['display-authors'] = true, ['first'] = true, ['given'] = true, ['language'] = true, ['last'] = true, ['lastauthoramp'] = true, ['last-author-amp'] = true, ['mode'] = true, ['name-list-format'] = true, ['nocat'] = true, ['no-cat'] = true, ['notracking'] = true, ['no-tracking'] = true, ['p'] = true, ['page'] = true, ['pages'] = true, ['postscript'] = true, ['pp'] = true, ['quotation'] = true, ['quote'] = true, ['ref'] = true, ['surname'] = true, ['template-doc-demo'] = true, ['title'] = true, ['url'] = true, ['URL'] = true, ['vauthors'] = true, ['year'] = true, } local limited_numbered_arguments = { ['author#'] = true, ['author-first#'] = true, ['author#-first'] = true, ['author-last#'] = true, ['author#-last'] = true, ['author-link#'] = true, ['author#link'] = true, ['author#-link'] = true, ['authorlink#'] = true, ['author-mask#'] = true, ['author#mask'] = true, ['author#-mask'] = true, ['authormask#'] = true, ['first#'] = true, ['given#'] = true, ['last#'] = true, ['surname#'] = true, } return { basic_arguments = basic_arguments, numbered_arguments = numbered_arguments, limited_basic_arguments = limited_basic_arguments, limited_numbered_arguments = limited_numbered_arguments, arxiv_basic_arguments = arxiv_basic_arguments, biorxiv_basic_arguments = biorxiv_basic_arguments, citeseerx_basic_arguments = citeseerx_basic_arguments }; b9bc160d3e70f8caac3a92f32983aa6ea37ab0fc Modul:Citation/CS1/Utilities 828 137 384 2024-02-21T15:01:40Z Wadwe2009 2 Mencipta laman baru dengan kandungan 'local u = {} local z = { error_categories = {}; -- for categorizing citations that contain errors error_ids = {}; message_tail = {}; maintenance_cats = {}; -- for categorizing citations that aren't erroneous per se, but could use a little work properties_cats = {}; -- for categorizing citations based on certain properties, language of source for instance }; --[[--------------------------< F O R W A R D D...' Scribunto text/plain local u = {} local z = { error_categories = {}; -- for categorizing citations that contain errors error_ids = {}; message_tail = {}; maintenance_cats = {}; -- for categorizing citations that aren't erroneous per se, but could use a little work properties_cats = {}; -- for categorizing citations based on certain properties, language of source for instance }; --[[--------------------------< F O R W A R D D E C L A R A T I O N S >-------------------------------------- ]] local cfg; -- table of tables imported from selected Module:Citation/CS1/Configuration --[[--------------------------< I S _ S E T >------------------------------------------------------------------ Returns true if argument is set; false otherwise. Argument is 'set' when it exists (not nil) or when it is not an empty string. ]] local function is_set( var ) return not (var == nil or var == ''); end --[[--------------------------< I N _ A R R A Y >-------------------------------------------------------------- Whether needle is in haystack ]] local function in_array( needle, haystack ) if needle == nil then return false; end for n,v in ipairs( haystack ) do if v == needle then return n; end end return false; end --[[--------------------------< S U B S T I T U T E >---------------------------------------------------------- Populates numbered arguments in a message string using an argument table. ]] local function substitute( msg, args ) return args and mw.message.newRawMessage( msg, args ):plain() or msg; end --[[--------------------------< E R R O R _ C O M M E N T >---------------------------------------------------- Wraps error messages with css markup according to the state of hidden. ]] local function error_comment( content, hidden ) return substitute( hidden and cfg.presentation['hidden-error'] or cfg.presentation['visible-error'], content ); end --[=[-------------------------< M A K E _ W I K I L I N K >---------------------------------------------------- Makes a wikilink; when bot link and display text is provided, returns a wikilink in the form [[L|D]]; if only link is provided, returns a wikilink in the form [[L]]; if neither are provided or link is omitted, returns an empty string. ]=] local function make_wikilink (link, display) if is_set (link) then if is_set (display) then return table.concat ({'[[', link, '|', display, ']]'}); else return table.concat ({'[[', link, ']]'}); end else return ''; end end --[[--------------------------< S E T _ E R R O R >-------------------------------------------------------------- Sets an error condition and returns the appropriate error message. The actual placement of the error message in the output is the responsibility of the calling function. ]] local function set_error( error_id, arguments, raw, prefix, suffix ) local error_state = cfg.error_conditions[ error_id ]; prefix = prefix or ""; suffix = suffix or ""; if error_state == nil then error( cfg.messages['undefined_error'] ); -- because missing error handler in Module:Citation/CS1/Configuration elseif is_set( error_state.category ) then table.insert( z.error_categories, error_state.category ); end local message = substitute( error_state.message, arguments ); message = table.concat ( { message, ' (', make_wikilink ( table.concat ( { cfg.messages['help page link'], '#', error_state.anchor }), cfg.messages['help page label']), ')' }); -- message = table.concat ({message, ' (', substitute (cfg.presentation['wikilink'], -- {cfg.messages['help page link'] .. '#' .. error_state.anchor, cfg.messages['help page label']}), ')'}); -- message = message .. " ([[" .. cfg.messages['help page link'] .. -- "#" .. error_state.anchor .. "|" .. -- cfg.messages['help page label'] .. "]])"; z.error_ids[ error_id ] = true; if in_array( error_id, { 'bare_url_missing_title', 'trans_missing_title' } ) and z.error_ids['citation_missing_title'] then return '', false; end message = table.concat({ prefix, message, suffix }); if raw == true then return message, error_state.hidden; end return error_comment( message, error_state.hidden ); end --[[-------------------------< I S _ A L I A S _ U S E D >----------------------------------------------------- This function is used by select_one() to determine if one of a list of alias parameters is in the argument list provided by the template. Input: args – pointer to the arguments table from calling template alias – one of the list of possible aliases in the aliases lists from Module:Citation/CS1/Configuration index – for enumerated parameters, identifies which one enumerated – true/false flag used choose how enumerated aliases are examined value – value associated with an alias that has previously been selected; nil if not yet selected selected – the alias that has previously been selected; nil if not yet selected error_list – list of aliases that are duplicates of the alias already selected Returns: value – value associated with alias we selected or that was previously selected or nil if an alias not yet selected selected – the alias we selected or the alias that was previously selected or nil if an alias not yet selected ]] local function is_alias_used (args, alias, index, enumerated, value, selected, error_list) if enumerated then -- is this a test for an enumerated parameters? alias = alias:gsub ('#', index); -- replace '#' with the value in index else alias = alias:gsub ('#', ''); -- remove '#' if it exists end if is_set(args[alias]) then -- alias is in the template's argument list if value ~= nil and selected ~= alias then -- if we have already selected one of the aliases local skip; for _, v in ipairs(error_list) do -- spin through the error list to see if we've added this alias if v == alias then skip = true; break; -- has been added so stop looking end end if not skip then -- has not been added so table.insert( error_list, alias ); -- add error alias to the error list end else value = args[alias]; -- not yet selected an alias, so select this one selected = alias; end end return value, selected; -- return newly selected alias, or previously selected alias end --[[--------------------------< A D D _ M A I N T _ C A T >------------------------------------------------------ Adds a category to z.maintenance_cats using names from the configuration file with additional text if any. To prevent duplication, the added_maint_cats table lists the categories by key that have been added to z.maintenance_cats. ]] local added_maint_cats = {} -- list of maintenance categories that have been added to z.maintenance_cats local function add_maint_cat (key, arguments) if not added_maint_cats [key] then added_maint_cats [key] = true; -- note that we've added this category table.insert( z.maintenance_cats, substitute (cfg.maint_cats [key], arguments)); -- make name then add to table end end --[[--------------------------< S A F E _ F O R _ I T A L I C S >---------------------------------------------- Protects a string that will be wrapped in wiki italic markup '' ... '' Note: We cannot use <i> for italics, as the expected behavior for italics specified by ''...'' in the title is that they will be inverted (i.e. unitalicized) in the resulting references. In addition, <i> and '' tend to interact poorly under Mediawiki's HTML tidy. ]] local function safe_for_italics( str ) if not is_set(str) then return str; else if str:sub(1,1) == "'" then str = "<span></span>" .. str; end if str:sub(-1,-1) == "'" then str = str .. "<span></span>"; end -- Remove newlines as they break italics. return str:gsub( '\n', ' ' ); end end --[[--------------------------< W R A P _ S T Y L E >---------------------------------------------------------- Applies styling to various parameters. Supplied string is wrapped using a message_list configuration taking one argument; protects italic styled parameters. Additional text taken from citation_config.presentation - the reason this function is similar to but separate from wrap_msg(). ]] local function wrap_style (key, str) if not is_set( str ) then return ""; elseif in_array( key, { 'italic-title', 'trans-italic-title' } ) then str = safe_for_italics( str ); end return substitute( cfg.presentation[key], {str} ); end --[[--------------------------< S E L E C T _ O N E >---------------------------------------------------------- Chooses one matching parameter from a list of parameters to consider. The list of parameters to consider is just names. For parameters that may be enumerated, the position of the numerator in the parameter name is identified by the '#' so |author-last1= and |author1-last= are represented as 'author-last#' and 'author#-last'. Because enumerated parameter |<param>1= is an alias of |<param>= we must test for both possibilities. Generates an error if more than one match is present. ]] local function select_one( args, aliases_list, error_condition, index ) local value = nil; -- the value assigned to the selected parameter local selected = ''; -- the name of the parameter we have chosen local error_list = {}; if index ~= nil then index = tostring(index); end for _, alias in ipairs( aliases_list ) do -- for each alias in the aliases list if alias:match ('#') then -- if this alias can be enumerated if '1' == index then -- when index is 1 test for enumerated and non-enumerated aliases value, selected = is_alias_used (args, alias, index, false, value, selected, error_list); -- first test for non-enumerated alias end value, selected = is_alias_used (args, alias, index, true, value, selected, error_list); -- test for enumerated alias else value, selected = is_alias_used (args, alias, index, false, value, selected, error_list); --test for non-enumerated alias end end if #error_list > 0 and 'none' ~= error_condition then -- for cases where this code is used outside of extract_names() local error_str = ""; for _, k in ipairs( error_list ) do if error_str ~= "" then error_str = error_str .. cfg.messages['parameter-separator'] end error_str = error_str .. wrap_style ('parameter', k); end if #error_list > 1 then error_str = error_str .. cfg.messages['parameter-final-separator']; else error_str = error_str .. cfg.messages['parameter-pair-separator']; end error_str = error_str .. wrap_style ('parameter', selected); table.insert( z.message_tail, { set_error( error_condition, {error_str}, true ) } ); end return value, selected; end --[=[-------------------------< R E M O V E _ W I K I _ L I N K >---------------------------------------------- Gets the display text from a wikilink like [[A|B]] or [[B]] gives B The str:gsub() returns either A|B froma [[A|B]] or B from [[B]] or B from B (no wikilink markup). In l(), l:gsub() removes the link and pipe (if they exist); the second :gsub() trims white space from the label if str was wrapped in wikilink markup. Presumably, this is because without wikimarkup in str, there is no match in the initial gsub, the replacement function l() doesn't get called. ]=] local function remove_wiki_link (str) return (str:gsub( "%[%[([^%[%]]*)%]%]", function(l) return l:gsub( "^[^|]*|(.*)$", "%1" ):gsub("^%s*(.-)%s*$", "%1"); end)); end --[=[-------------------------< I S _ W I K I L I N K >-------------------------------------------------------- Determines if str is a wikilink, extracts, and returns the the wikilink type, link text, and display text parts. If str is a complex wikilink ([[L|D]]): returns wl_type 2 and D and L from [[L|D]]; if str is a simple wikilink ([[D]]) returns wl_type 1 and D from [[D]] and L as empty string; if not a wikilink: returns wl_type 0, str as D, and L as empty string. trims leading and trailing white space and pipes from L and D ([[L|]] and [[|D]] are accepted by MediaWiki and treated like [[D]]; while [[|D|]] is not accepted by MediaWiki, here, we accept it and return D without the pipes). ]=] local function is_wikilink (str) local D, L local wl_type = 2; -- assume that str is a complex wikilink [[L|D]] L, D = str:match ('%[%[([^|]+)|([^%]]+)%]%]'); -- get L and D from [[L|D]] if not is_set (D) then -- if no separate link D = str:match ('%[%[([^%]]*)|*%]%]'); -- get D from [[D]] wl_type = 1; end if not is_set (D) then -- no wikilink markup D = str; -- return the string as D wl_type = 0; -- but say that it is not a wikilink end D = mw.text.trim (D, '%s|'); -- trim white space and pipe characters L = L and mw.text.trim (L, '%s|'); return wl_type, D, L or ''; end --[[--------------------------< S E T _ S E L E C T E D _ M O D U L E S >-------------------------------------- Sets local cfg table to same (live or sandbox) as that used by the other modules. ]] local function set_selected_modules (cfg_table_ptr) cfg = cfg_table_ptr; end return { -- return exported functions and tables is_set = is_set, in_array = in_array, substitute = substitute, error_comment = error_comment, set_error = set_error, select_one = select_one, add_maint_cat = add_maint_cat, wrap_style = wrap_style, safe_for_italics = safe_for_italics, remove_wiki_link = remove_wiki_link, is_wikilink = is_wikilink, make_wikilink = make_wikilink, set_selected_modules = set_selected_modules, z = z, } d893b2adec5e2b7a697d3488dfbb6f7653258dce Modul:Citation/CS1/Date validation 828 138 385 2024-02-21T15:02:31Z Wadwe2009 2 Mencipta laman baru dengan kandungan ' local p = {} --[[--------------------------< F O R W A R D D E C L A R A T I O N S >-------------------------------------- ]] local is_set, in_array; -- imported functions from selected Module:Citation/CS1/Utilities local cfg; -- table of tables imported from slected Module:Citation/CS1/Configuration --[=[-------------------------< I S _ V A L I D _ A C C E S S D A T E >---------------------------------------- ret...' Scribunto text/plain local p = {} --[[--------------------------< F O R W A R D D E C L A R A T I O N S >-------------------------------------- ]] local is_set, in_array; -- imported functions from selected Module:Citation/CS1/Utilities local cfg; -- table of tables imported from slected Module:Citation/CS1/Configuration --[=[-------------------------< I S _ V A L I D _ A C C E S S D A T E >---------------------------------------- returns true if: Wikipedia start date <= accessdate < today + 2 days Wikipedia start date is 2001-01-15T00:00:00 UTC which is 979516800 seconds after 1970-01-01T00:00:00 UTC (the start of Unix time) accessdate is the date provided in |accessdate= at time 00:00:00 UTC today is the current date at time 00:00:00 UTC plus 48 hours if today is 2015-01-01T00:00:00 then adding 24 hours gives 2015-01-02T00:00:00 – one second more than today adding 24 hours gives 2015-01-03T00:00:00 – one second more than tomorrow This function does not work if it is fed month names for languages other than English. Wikimedia #time: parser apparently doesn't understand non-Engish date month names. This function will always return false when the date contains a non-English month name because good1 is false after the call to lang.formatDate(). To get around that call this function with YYYY-MM-DD format dates. ]=] local function is_valid_accessdate (accessdate) local lang = mw.getContentLanguage(); local good1, good2; local access_ts, tomorrow_ts; -- to hold unix time stamps representing the dates good1, access_ts = pcall( lang.formatDate, lang, 'U', accessdate ); -- convert accessdate value to unix timesatmp good2, tomorrow_ts = pcall( lang.formatDate, lang, 'U', 'today + 2 days' ); -- today midnight + 2 days is one second more than all day tomorrow if good1 and good2 then -- lang.formatDate() returns a timestamp in the local script which which tonumber() may not understand access_ts = tonumber (access_ts) or lang:parseFormattedNumber (access_ts); -- convert to numbers for the comparison; tomorrow_ts = tonumber (tomorrow_ts) or lang:parseFormattedNumber (tomorrow_ts); else return false; -- one or both failed to convert to unix time stamp end if 979516800 <= access_ts and access_ts < tomorrow_ts then -- Wikipedia start date <= accessdate < tomorrow's date return true; else return false; -- accessdate out of range end end --[[--------------------------< G E T _ M O N T H _ N U M B E R >---------------------------------------------- returns a number according to the month in a date: 1 for January, etc. Capitalization and spelling must be correct. If not a valid month, returns 0 ]] local function get_month_number (month) return cfg.date_names['local'].long[month] or cfg.date_names['local'].short[month] or -- look for local names first cfg.date_names['en'].long[month] or cfg.date_names['en'].short[month] or -- failing that, look for English names 0; -- not a recognized month name end --[[--------------------------< I S _ V A L I D _ E M B A R G O _ D A T E >------------------------------------ returns true and date value if that value has proper dmy, mdy, ymd format. returns false and 9999 (embargoed forever) when date value is not proper format; assumes that when |embargo= is set, the editor intended to embargo a pmc but |embargo= does not hold a single date. ]] local function is_valid_embargo_date (v) if v:match ('^%d%d%d%d%-%d%d%-%d%d$') or -- ymd v:match ('^%d%d?%s+%a+%s+%d%d%d%d$') or -- dmy v:match ('^%a+%s+%d%d?%s*,%s*%d%d%d%d$') then -- mdy return true, v; end return false, '9999'; -- if here not good date so return false and set embargo date to long time in future end --[[--------------------------< G E T _ S E A S O N _ N U M B E R >-------------------------------------------- returns a number according to the sequence of seasons in a year: 1 for Winter, etc. Capitalization and spelling must be correct. If not a valid season, returns 0 Uses ISO DIS 8601 2016 part 2 §4.7 Divisions of a year for hemishpere-independent seasons: 21-24 = Spring, Summer, Autumn, Winter, independent of “Hemisphere” These additional divisions not currently supported: 25-28 = Spring - Northern Hemisphere, Summer- Northern Hemisphere, Autumn - Northern Hemisphere, Winter - Northern Hemisphere 29-32 = Spring – Southern Hemisphere, Summer– Southern Hemisphere, Autumn – Southern Hemisphere, Winter - Southern Hemisphere 33-36 = Quarter 1, Quarter 2, Quarter 3, Quarter 4 (3 months each) 37-39 = Quadrimester 1, Quadrimester 2, Quadrimester 3 (4 months each) 40-41 = Semestral 1, Semestral-2 (6 months each) ]] local function get_season_number (season) return cfg.date_names['local'].season[season] or -- look for local names first cfg.date_names['en'].season[season] or -- failing that, look for English names 0; -- not a recognized season name end --[[--------------------------< I S _ P R O P E R _ N A M E >-------------------------------------------------- returns a non-zero number if date contains a recognized proper name. Capitalization and spelling must be correct. ]] local function is_proper_name (name) return cfg.date_names['local'].named[name] or -- look for local names dates first cfg.date_names['en'].named[name] or -- failing that, look for English names 0; -- not a recognized named date end --[[--------------------------< I S _ V A L I D _ M O N T H _ O R _ S E A S O N >------------------------------ --returns true if month or season is valid (properly spelled, capitalized, abbreviated) ]] local function is_valid_month_or_season (month_season) if 0 == get_month_number (month_season) then -- if month text isn't one of the twelve months, might be a season if 0 == get_season_number (month_season) then -- not a month, is it a season? return false; -- return false not a month or one of the five seasons end end return true; end --[[--------------------------< I S _ V A L I D _ Y E A R >---------------------------------------------------- Function gets current year from the server and compares it to year from a citation parameter. Years more than one year in the future are not acceptable. ]] local year_limit; local function is_valid_year(year) if not is_set(year_limit) then year_limit = tonumber(os.date("%Y"))+1; -- global variable so we only have to fetch it once end return tonumber(year) <= year_limit; -- false if year is in the future more than one year end --[[--------------------------< I S _ V A L I D _ D A T E >---------------------------------------------------- Returns true if day is less than or equal to the number of days in month and year is no farther into the future than next year; else returns false. Assumes Julian calendar prior to year 1582 and Gregorian calendar thereafter. Accounts for Julian calendar leap years before 1582 and Gregorian leap years after 1582. Where the two calendars overlap (1582 to approximately 1923) dates are assumed to be Gregorian. ]] local function is_valid_date (year, month, day) local days_in_month = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; local month_length; if not is_valid_year(year) then -- no farther into the future than next year return false; end month = tonumber(month); -- required for YYYY-MM-DD dates if (2==month) then -- if February month_length = 28; -- then 28 days unless if 1582 > tonumber(year) then -- Julian calendar if 0==(year%4) then month_length = 29; end else -- Gregorian calendar if (0==(year%4) and (0~=(year%100) or 0==(year%400))) then -- is a leap year? month_length = 29; -- if leap year then 29 days in February end end else month_length=days_in_month[month]; end if tonumber (day) > month_length then return false; end return true; end --[[--------------------------< I S _ V A L I D _ M O N T H _ R A N G E _ S T Y L E >-------------------------- Months in a range are expected to have the same style: Jan–Mar or October–December but not February–Mar or Jul–August. There is a special test for May because it can be either short or long form. Returns true when style for both months is the same ]] local function is_valid_month_range_style (month1, month2) local len1 = month1:len(); local len2 = month2:len(); if len1 == len2 then return true; -- both months are short form so return true elseif 'May' == month1 or 'May'== month2 then return true; -- both months are long form so return true elseif 3 == len1 or 3 == len2 then return false; -- months are mixed form so return false else return true; -- both months are long form so return true end end --[[--------------------------< I S _ V A L I D _ M O N T H _ S E A S O N _ R A N G E >------------------------ Check a pair of months or seasons to see if both are valid members of a month or season pair. Month pairs are expected to be left to right, earliest to latest in time. All season ranges are accepted as valid because there are publishers out there who have published a Summer–Spring YYYY issue so ... ok ]] local function is_valid_month_season_range(range_start, range_end) local range_start_number = get_month_number (range_start); local range_end_number; if 0 == range_start_number then -- is this a month range? range_start_number = get_season_number (range_start); -- not a month; is it a season? get start season number range_end_number = get_season_number (range_end); -- get end season number if (0 ~= range_start_number) and (0 ~= range_end_number) then return true; -- any season pairing is accepted end return false; -- range_start and/or range_end is not a season end -- here when range_start is a month range_end_number = get_month_number (range_end); -- get end month number if range_start_number < range_end_number then -- range_start is a month; does range_start precede range_end? if is_valid_month_range_style (range_start, range_end) then -- do months have the same style? return true; -- proper order and same style end end return false; -- range_start month number is greater than or equal to range end number; or range end isn't a month end --[[--------------------------< M A K E _ C O I N S _ D A T E >------------------------------------------------ This function receives a table of date parts for one or two dates and an empty table reference declared in Module:Citation/CS1. The function is called only for |date= parameters and only if the |date=<value> is determined to be a valid date format. The question of what to do with invalid date formats is not answered here. The date parts in the input table are converted to an ISO 8601 conforming date string: single whole dates: yyyy-mm-dd month and year dates: yyyy-mm year dates: yyyy ranges: yyyy-mm-dd/yyyy-mm-dd yyyy-mm/yyyy-mm yyyy/yyyy Dates in the Julian calendar are reduced to year or year/year so that we don't have to do calendar conversion from Julian to Proleptic Gregorian. The input table has: year, year2 – always present; if before 1582, ignore months and days if present month, month2 – 0 if not provided, 1-12 for months, 21-24 for seasons; 99 Christmas day, day2 – 0 if not provided, 1-31 for days the output table receives: rftdate: an IS8601 formatted date rftchron: a free-form version of the date, usually without year which is in rftdate (season ranges and propername dates) rftssn: one of four season keywords: winter, spring, summer, fall (lowercase) ]] local function make_COinS_date (input, tCOinS_date) local date; -- one date or first date in a range local date2 = ''; -- end of range date -- start temporary Julian / Gregorian calendar uncertainty detection local year = tonumber(input.year); -- this temporary code to determine the extent of sources dated to the Julian/Gregorian local month = tonumber(input.month); -- interstice 1 October 1582 – 1 January 1926 local day = tonumber (input.day); if (0 ~= day) and -- day must have a value for this to be a whole date (((1582 == year) and (10 <= month) and (12 >= month)) or -- any whole 1582 date from 1 october to 31 December or ((1926 == year) and (1 == month) and (1 == input.day)) or -- 1 January 1926 or ((1582 < year) and (1925 >= year))) then -- any date 1 January 1583 – 31 December 1925 tCOinS_date.inter_cal_cat = true; -- set category flag true end -- end temporary Julian / Gergorian calendar uncertainty detection if 1582 > tonumber(input.year) or 20 < tonumber(input.month) then -- Julian calendar or season so &rft.date gets year only date = input.year; if 0 ~= input.year2 and input.year ~= input.year2 then -- if a range, only the second year portion when not the same as range start year date = string.format ('%.4d/%.4d', tonumber(input.year), tonumber(input.year2)) -- assemble the date range end if 20 < tonumber(input.month) then -- if season or propername date local season = {[24]='winter', [21]='spring', [22]='summer', [23]='fall', [99]='Christmas'}; -- seasons lowercase, no autumn; proper names use title case if 0 == input.month2 then -- single season date if 30 <tonumber(input.month) then tCOinS_date.rftchron = season[input.month]; -- proper name dates else tCOinS_date.rftssn = season[input.month]; -- seasons end else -- season range with a second season specified if input.year ~= input.year2 then -- season year – season year range or season year–year tCOinS_date.rftssn = season[input.month]; -- start of range season; keep this? if 0~= input.month2 then tCOinS_date.rftchron = string.format ('%s %s – %s %s', season[input.month], input.year, season[input.month2], input.year2); end else -- season–season year range tCOinS_date.rftssn = season[input.month]; -- start of range season; keep this? tCOinS_date.rftchron = season[input.month] .. '–' .. season[input.month2]; -- season–season year range end end end tCOinS_date.rftdate = date; return; -- done end if 0 ~= input.day then date = string.format ('%s-%.2d-%.2d', input.year, tonumber(input.month), tonumber(input.day)); -- whole date elseif 0 ~= input.month then date = string.format ('%s-%.2d', input.year, tonumber(input.month)); -- year and month else date = string.format ('%s', input.year); -- just year end if 0 ~= input.year2 then if 0 ~= input.day2 then date2 = string.format ('/%s-%.2d-%.2d', input.year2, tonumber(input.month2), tonumber(input.day2)); -- whole date elseif 0 ~= input.month2 then date2 = string.format ('/%s-%.2d', input.year2, tonumber(input.month2)); -- year and month else date2 = string.format ('/%s', input.year2); -- just year end end tCOinS_date.rftdate = date .. date2; -- date2 has the '/' separator return; end --[[--------------------------< C H E C K _ D A T E >---------------------------------------------------------- Check date format to see that it is one of the formats approved by WP:DATESNO or WP:DATERANGE. Exception: only allowed range separator is endash. Additionally, check the date to see that it is a real date: no 31 in 30-day months; no 29 February when not a leap year. Months, both long-form and three character abbreviations, and seasons must be spelled correctly. Future years beyond next year are not allowed. If the date fails the format tests, this function returns false and does not return values for anchor_year and COinS_date. When this happens, the date parameter is used in the COinS metadata and the CITEREF identifier gets its year from the year parameter if present otherwise CITEREF does not get a date value. Inputs: date_string - date string from date-holding parameters (date, year, accessdate, embargo, archivedate, etc.) Returns: false if date string is not a real date; else true, anchor_year, COinS_date anchor_year can be used in CITEREF anchors COinS_date is ISO 8601 format date; see make_COInS_date() ]] local function check_date (date_string, tCOinS_date, test_accessdate) local year; -- assume that year2, months, and days are not used; local year2=0; -- second year in a year range local month=0; local month2=0; -- second month in a month range local day=0; local day2=0; -- second day in a day range local anchor_year; local coins_date; if date_string:match("^%d%d%d%d%-%d%d%-%d%d$") then -- year-initial numerical year month day format year, month, day=string.match(date_string, "(%d%d%d%d)%-(%d%d)%-(%d%d)"); if 12 < tonumber(month) or 1 > tonumber(month) or 1582 > tonumber(year) or 0 == tonumber(day) then return false; end -- month or day number not valid or not Gregorian calendar anchor_year = year; elseif mw.ustring.match(date_string, "^%D- +[1-9]%d?, +[1-9]%d%d%d%a?$") then -- month-initial: month day, year month, day, anchor_year, year=mw.ustring.match(date_string, "(%D-) +(%d%d?),%s*((%d%d%d%d?)%a?)"); month = get_month_number (month); if 0 == month then return false; end -- return false if month text isn't one of the twelve months elseif mw.ustring.match(date_string, "^%D- +[1-9]%d?[%-–][1-9]%d?, +[1-9]%d%d%d%a?$") then -- month-initial day range: month day–day, year; days are separated by endash month, day, day2, anchor_year, year=mw.ustring.match(date_string, "(%D-) +(%d%d?)[%-–](%d%d?), +((%d%d%d%d)%a?)"); if tonumber(day) >= tonumber(day2) then return false; end -- date range order is left to right: earlier to later; dates may not be the same; month = get_month_number (month); if 0 == month then return false; end -- return false if month text isn't one of the twelve months month2=month; -- for metadata year2=year; elseif mw.ustring.match(date_string, "^[1-9]%d? +%D- +[1-9]%d%d%d%a?$") then -- day-initial: day month year day, month, anchor_year, year=mw.ustring.match(date_string, "(%d%d*)%s*(%D-) +((%d%d%d%d?)%a?)"); month = get_month_number (month); if 0 == month then return false; end -- return false if month text isn't one of the twelve months elseif mw.ustring.match(date_string, "^[1-9]%d?[%-–][1-9]%d? +%D- +[1-9]%d%d%d%a?$") then -- day-range-initial: day–day month year; days are separated by endash day, day2, month, anchor_year, year=mw.ustring.match(date_string, "(%d%d?)[%-–](%d%d?) +(%D-) +((%d%d%d%d)%a?)"); if tonumber(day) >= tonumber(day2) then return false; end -- date range order is left to right: earlier to later; dates may not be the same; month = get_month_number (month); if 0 == month then return false; end -- return false if month text isn't one of the twelve months month2=month; -- for metadata year2=year; elseif mw.ustring.match(date_string, "^[1-9]%d? +%D- +[%-–] +[1-9]%d? +%D- +[1-9]%d%d%d%a?$") then -- day initial month-day-range: day month - day month year; uses spaced endash day, month, day2, month2, anchor_year, year=mw.ustring.match(date_string, "(%d%d?) +(%D-) +[%-–] +(%d%d?) +(%D-) +((%d%d%d%d)%a?)"); if (not is_valid_month_season_range(month, month2)) or not is_valid_year(year) then return false; end -- date range order is left to right: earlier to later; month = get_month_number (month); -- for metadata month2 = get_month_number (month2); year2=year; elseif mw.ustring.match(date_string, "^%D- +[1-9]%d? +[%-–] +%D- +[1-9]%d?, +[1-9]%d%d%d%a?$") then -- month initial month-day-range: month day – month day, year; uses spaced endash month, day, month2, day2, anchor_year, year=mw.ustring.match(date_string, "(%D-) +(%d%d?) +[%-–] +(%D-) +(%d%d?), +((%d%d%d%d)%a?)"); if (not is_valid_month_season_range(month, month2)) or not is_valid_year(year) then return false; end month = get_month_number (month); -- for metadata month2 = get_month_number (month2); year2=year; elseif mw.ustring.match(date_string, "^[1-9]%d? +%D- +[1-9]%d%d%d +[%-–] +[1-9]%d? +%D- +[1-9]%d%d%d%a?$") then -- day initial month-day-year-range: day month year - day month year; uses spaced endash day, month, year, day2, month2, anchor_year, year2=mw.ustring.match(date_string, "(%d%d?) +(%D-) +(%d%d%d%d) +[%-–] +(%d%d?) +(%D-) +((%d%d%d%d)%a?)"); if tonumber(year2) <= tonumber(year) then return false; end -- must be sequential years, left to right, earlier to later if not is_valid_year(year2) or not is_valid_month_range_style(month, month2) then return false; end -- year2 no more than one year in the future; months same style month = get_month_number (month); -- for metadata month2 = get_month_number (month2); elseif mw.ustring.match(date_string, "^%D- +[1-9]%d?, +[1-9]%d%d%d +[%-–] +%D- +[1-9]%d?, +[1-9]%d%d%d%a?$") then -- month initial month-day-year-range: month day, year – month day, year; uses spaced endash month, day, year, month2, day2, anchor_year, year2=mw.ustring.match(date_string, "(%D-) +(%d%d?), +(%d%d%d%d) +[%-–] +(%D-) +(%d%d?), +((%d%d%d%d)%a?)"); if tonumber(year2) <= tonumber(year) then return false; end -- must be sequential years, left to right, earlier to later if not is_valid_year(year2) or not is_valid_month_range_style(month, month2) then return false; end -- year2 no more than one year in the future; months same style month = get_month_number (month); -- for metadata month2 = get_month_number (month2); elseif mw.ustring.match(date_string, "^%D- +[1-9]%d%d%d[%-–]%d%d%a?$") then -- special case Winter/Summer year-year (YYYY-YY); year separated with unspaced endash local century; month, year, century, anchor_year, year2=mw.ustring.match(date_string, "(%D-) +((%d%d)%d%d)[%-–]((%d%d)%a?)"); if 'Winter' ~= month and 'Summer' ~= month then return false end; -- 'month' can only be Winter or Summer anchor_year=year..'–'..anchor_year; -- assemble anchor_year from both years year2 = century..year2; -- add the century to year2 for comparisons if 1 ~= tonumber(year2) - tonumber(year) then return false; end -- must be sequential years, left to right, earlier to later if not is_valid_year(year2) then return false; end -- no year farther in the future than next year month = get_season_number (month); elseif mw.ustring.match(date_string, "^%D- +[1-9]%d%d%d[%-–][1-9]%d%d%d%a?$") then -- special case Winter/Summer year-year; year separated with unspaced endash month, year, anchor_year, year2=mw.ustring.match(date_string, "(%D-) +(%d%d%d%d)[%-–]((%d%d%d%d)%a?)"); if 'Winter' ~= month and 'Summer' ~= month then return false end; -- 'month' can only be Winter or Summer anchor_year=year..'–'..anchor_year; -- assemble anchor_year from both years if 1 ~= tonumber(year2) - tonumber(year) then return false; end -- must be sequential years, left to right, earlier to later if not is_valid_year(year2) then return false; end -- no year farther in the future than next year month = get_season_number (month); -- for metadata elseif mw.ustring.match(date_string, "^%D- +[1-9]%d%d%d +[%-–] +%D- +[1-9]%d%d%d%a?$") then -- month/season year - month/season year; separated by spaced endash month, year, month2, anchor_year, year2=mw.ustring.match(date_string, "(%D-) +(%d%d%d%d) +[%-–] +(%D-) +((%d%d%d%d)%a?)"); anchor_year=year..'–'..anchor_year; -- assemble anchor_year from both years if tonumber(year) >= tonumber(year2) then return false; end -- left to right, earlier to later, not the same if not is_valid_year(year2) then return false; end -- no year farther in the future than next year if 0 ~= get_month_number(month) and 0 ~= get_month_number(month2) and is_valid_month_range_style(month, month2) then -- both must be month year, same month style month = get_month_number(month); month2 = get_month_number(month2); elseif 0 ~= get_season_number(month) and 0 ~= get_season_number(month2) then -- both must be or season year, not mixed month = get_season_number(month); month2 = get_season_number(month2); else return false; end elseif mw.ustring.match(date_string, "^%D-[%-–]%D- +[1-9]%d%d%d%a?$") then -- month/season range year; months separated by endash month, month2, anchor_year, year=mw.ustring.match(date_string, "(%D-)[%-–](%D-)%s*((%d%d%d%d)%a?)"); if (not is_valid_month_season_range(month, month2)) or (not is_valid_year(year)) then return false; end if 0 ~= get_month_number(month) then -- determined to be a valid range so just check this one to know if month or season month = get_month_number(month); month2 = get_month_number(month2); else month = get_season_number(month); month2 = get_season_number(month2); end year2=year; elseif mw.ustring.match(date_string, "^%D- +%d%d%d%d%a?$") then -- month/season year or proper-name year month, anchor_year, year=mw.ustring.match(date_string, "(%D-)%s*((%d%d%d%d)%a?)"); if not is_valid_year(year) then return false; end if not is_valid_month_or_season (month) and 0 == is_proper_name (month) then return false; end if 0 ~= get_month_number(month) then -- determined to be a valid range so just check this one to know if month or season month = get_month_number(month); elseif 0 ~= get_season_number(month) then month = get_season_number(month); else month = is_proper_name (month); -- must be proper name; not supported in COinS end elseif mw.ustring.match(date_string, "^[1-9]%d%d%d?[%-–][1-9]%d%d%d?%a?$") then -- Year range: YYY-YYY or YYY-YYYY or YYYY–YYYY; separated by unspaced endash; 100-9999 year, anchor_year, year2=mw.ustring.match(date_string, "(%d%d%d%d?)[%-–]((%d%d%d%d?)%a?)"); anchor_year=year..'–'..anchor_year; -- assemble anchor year from both years if tonumber(year) >= tonumber(year2) then return false; end -- left to right, earlier to later, not the same if not is_valid_year(year2) then return false; end -- no year farther in the future than next year elseif mw.ustring.match(date_string, "^[1-9]%d%d%d[%-–]%d%d%a?$") then -- Year range: YYYY–YY; separated by unspaced endash local century; year, century, anchor_year, year2=mw.ustring.match(date_string, "((%d%d)%d%d)[%-–]((%d%d)%a?)"); anchor_year=year..'–'..anchor_year; -- assemble anchor year from both years if 13 > tonumber(year2) then return false; end -- don't allow 2003-05 which might be May 2003 year2 = century..year2; -- add the century to year2 for comparisons if tonumber(year) >= tonumber(year2) then return false; end -- left to right, earlier to later, not the same if not is_valid_year(year2) then return false; end -- no year farther in the future than next year elseif date_string:match("^[1-9]%d%d%d?%a?$") then -- year; here accept either YYY or YYYY anchor_year, year=date_string:match("((%d%d%d%d?)%a?)"); if false == is_valid_year(year) then return false; end else return false; -- date format not one of the MOS:DATE approved formats end if test_accessdate then -- test accessdate here because we have numerical date parts if 0 ~= year and 0 ~= month and 0 ~= day and -- all parts of a single date required 0 == year2 and 0 == month2 and 0 == day2 then -- none of these; accessdate must not be a range if not is_valid_accessdate (year..'-'..month..'-'..day) then return false; -- return false when accessdate out of bounds end else return false; -- return false when accessdate is a range of two dates end end local result=true; -- check whole dates for validity; assume true because not all dates will go through this test if 0 ~= year and 0 ~= month and 0 ~= day and 0 == year2 and 0 == month2 and 0 == day2 then -- YMD (simple whole date) result=is_valid_date(year,month,day); elseif 0 ~= year and 0 ~= month and 0 ~= day and 0 == year2 and 0 == month2 and 0 ~= day2 then -- YMD-d (day range) result=is_valid_date(year,month,day); result=result and is_valid_date(year,month,day2); elseif 0 ~= year and 0 ~= month and 0 ~= day and 0 == year2 and 0 ~= month2 and 0 ~= day2 then -- YMD-md (day month range) result=is_valid_date(year,month,day); result=result and is_valid_date(year,month2,day2); elseif 0 ~= year and 0 ~= month and 0 ~= day and 0 ~= year2 and 0 ~= month2 and 0 ~= day2 then -- YMD-ymd (day month year range) result=is_valid_date(year,month,day); result=result and is_valid_date(year2,month2,day2); end if false == result then return false; end if nil ~= tCOinS_date then -- this table only passed into this function when testing |date= parameter values make_COinS_date ({year=year, month=month, day=day, year2=year2, month2=month2, day2=day2}, tCOinS_date); -- make an ISO 8601 date string for COinS end return true, anchor_year; -- format is good and date string represents a real date end --[[--------------------------< D A T E S >-------------------------------------------------------------------- Cycle the date-holding parameters in passed table date_parameters_list through check_date() to check compliance with MOS:DATE. For all valid dates, check_date() returns true. The |date= parameter test is unique, it is the only date holding parameter from which values for anchor_year (used in CITEREF identifiers) and COinS_date (used in the COinS metadata) are derived. The |date= parameter is the only date-holding parameter that is allowed to contain the no-date keywords "n.d." or "nd" (without quotes). Unlike most error messages created in this module, only one error message is created by this function. Because all of the date holding parameters are processed serially, a single error message is created as the dates are tested. ]] local function dates(date_parameters_list, tCOinS_date) local anchor_year; -- will return as nil if the date being tested is not |date= local COinS_date; -- will return as nil if the date being tested is not |date= local embargo_date; -- if embargo date is a good dmy, mdy, ymd date then holds original value else reset to 9999 local error_message = ""; local good_date = false; for k, v in pairs(date_parameters_list) do -- for each date-holding parameter in the list if is_set(v.val) then -- if the parameter has a value v.val = mw.ustring.gsub (v.val, '%d', cfg.date_names.local_digits); -- translate 'local' digits to Western 0-9 if v.val:match("^c%. [1-9]%d%d%d?%a?$") then -- special case for c. year or with or without CITEREF disambiguator - only |date= and |year= local year = v.val:match("c%. ([1-9]%d%d%d?)%a?"); -- get the year portion so it can be tested if 'date'==k then anchor_year, COinS_date = v.val:match("((c%. [1-9]%d%d%d?)%a?)"); -- anchor year and COinS_date only from |date= parameter good_date = is_valid_year(year); elseif 'year'==k then good_date = is_valid_year(year); end elseif 'date'==k then -- if the parameter is |date= if v.val:match("^n%.d%.%a?$") then -- if |date=n.d. with or without a CITEREF disambiguator good_date, anchor_year, COinS_date = true, v.val:match("((n%.d%.)%a?)"); --"n.d."; no error when date parameter is set to no date elseif v.val:match("^nd%a?$") then -- if |date=nd with or without a CITEREF disambiguator good_date, anchor_year, COinS_date = true, v.val:match("((nd)%a?)"); --"nd"; no error when date parameter is set to no date else good_date, anchor_year, COinS_date = check_date (v.val, tCOinS_date); -- go test the date end elseif 'year'==k then -- if the parameter is |year= it should hold only a year value if v.val:match("^[1-9]%d%d%d?%a?$") then -- if |year= 3 or 4 digits only with or without a CITEREF disambiguator good_date, anchor_year, COinS_date = true, v.val:match("((%d+)%a?)"); end elseif 'access-date'==k then -- if the parameter is |date= good_date = check_date (v.val, nil, true); -- go test the date; nil is a placeholder; true is the test_accessdate flag elseif 'embargo'==k then -- if the parameter is |embargo= good_date = check_date (v.val); -- go test the date if true == good_date then -- if the date is a valid date good_date, embargo_date = is_valid_embargo_date (v.val); -- is |embargo= date a single dmy, mdy, or ymd formatted date? yes:returns embargo; no: returns 9999 end else -- any other date-holding parameter good_date = check_date (v.val); -- go test the date end if false==good_date then -- assemble one error message so we don't add the tracking category multiple times if is_set(error_message) then -- once we've added the first portion of the error message ... error_message=error_message .. ", "; -- ... add a comma space separator end error_message=error_message .. "&#124;" .. v.name .. "="; -- add the failed parameter end end end return anchor_year, embargo_date, error_message; -- and done end --[[--------------------------< Y E A R _ D A T E _ C H E C K >------------------------------------------------ Compare the value provided in |year= with the year value(s) provided in |date=. This function returns a numeric value: 0 - year value does not match the year value in date 1 - (default) year value matches the year value in date or one of the year values when date contains two years 2 - year value matches the year value in date when date is in the form YYYY-MM-DD and year is disambiguated (|year=YYYYx) ]] local function year_date_check (year_string, date_string) local year; local date1; local date2; local result = 1; -- result of the test; assume that the test passes year = year_string:match ('(%d%d%d%d?)'); if date_string:match ('%d%d%d%d%-%d%d%-%d%d') and year_string:match ('%d%d%d%d%a') then --special case where both date and year are required YYYY-MM-DD and YYYYx date1 = date_string:match ('(%d%d%d%d)'); year = year_string:match ('(%d%d%d%d)'); if year ~= date1 then result = 0; -- years don't match else result = 2; -- years match; but because disambiguated, don't add to maint cat end elseif date_string:match ("%d%d%d%d?.-%d%d%d%d?") then -- any of the standard range formats of date with two three- or four-digit years date1, date2 = date_string:match ("(%d%d%d%d?).-(%d%d%d%d?)"); if year ~= date1 and year ~= date2 then result = 0; end elseif mw.ustring.match(date_string, "%d%d%d%d[%-–]%d%d") then -- YYYY-YY date ranges local century; date1, century, date2 = mw.ustring.match(date_string, "((%d%d)%d%d)[%-–]+(%d%d)"); date2 = century..date2; -- convert YY to YYYY if year ~= date1 and year ~= date2 then result = 0; end elseif date_string:match ("%d%d%d%d?") then -- any of the standard formats of date with one year date1 = date_string:match ("(%d%d%d%d?)"); if year ~= date1 then result = 0; end else result = 0; -- no recognizable year in date end return result; end --[[-------------------------< R E F O R M A T T A B L E S >------------------------------------------------ These table are used exclusively for reformatting dates ]] local source_patterns = { -- this table holds patterns that match allowed date formats used to extract date components ['dmy'] = '^(%d%d?)%s+(%a+)%s+(%d%d%d%d)$', ['mdy'] = '^(%a+)%s+(%d%d?),%s+(%d%d%d%d)$', ['ymd'] = '^(%d%d%d%d)%-(%d%d)-(%d%d)$', } local short_formats = { -- this table holds format strings used by os.date() for short month names ['dmy'] = '%e %b %Y', ['mdy'] = '%b %e, %Y', ['ymd'] = '%F', } local long_formats = { -- this table holds format strings used by os.date() for long month names ['dmy'] = '%e %B %Y', ['mdy'] = '%B %e, %Y', ['ymd'] = '%F', } --[[-------------------------< G E T _ D M Y _ D A T E _ P A R T S >------------------------------------------ extracts year, month and day from DMY formatted date, places them in the source_date table, and returns. ]] local function get_dmy_date_parts (date, source_date) source_date.day, source_date.month, source_date.year = date:match (source_patterns['dmy']); -- get date components as strings source_date.month = get_month_number (source_date.month); -- get month number end --[[-------------------------< G E T _ M D Y _ D A T E _ P A R T S >------------------------------------------ extracts year, month and day from MDY formatted date, places them in the source_date table, and returns. ]] local function get_mdy_date_parts (date, source_date) source_date.month, source_date.day, source_date.year = date:match (source_patterns['mdy']); -- get date components as strings source_date.month = get_month_number (source_date.month); -- get month number end --[[-------------------------< G E T _ Y M D _ D A T E _ P A R T S >------------------------------------------ extracts year, month and day from YMD formatted date, places them in the source_date table, and returns. ]] local function get_ymd_date_parts (date, source_date) source_date.year, source_date.month, source_date.day = date:match (source_patterns['ymd']); -- get date components as strings end --[[-------------------------< R E F O R M A T _ D A T E S >-------------------------------------------------- Reformats existing dates into the format specified by format and short. format is one of several keywords: dmy, dmy-all, mdy, mdy-all, ymd, ymd-all. The all version includes access- and archive-dates; otherwise these dates are not reformatted Date ranges, season dates, proper name dates are not currently supported. For i18n: This code works only at en.wiki because os.date() doesn't support any languages other than English. mw.getContentLanguage():formatDate() will work at non-English wikis only when the date format is yyyy-mm-dd. This is the same issue that plagues is_valid_accessdate() It is possible that a solution like that written for ht:Module:Citation/CS1/Date_validation date_name_xlate() could be applied to this problem ]] local function reformat_dates (date_parameters_list, format, short) local all = false; -- set to false to skip access- and archive-dates local result = false; local format_str; local source_date = {}; if format:match('%a+%-all') then format = format:match('(%a+)%-all'); -- extract the format all = true; -- set to true to format access- and archive-dates end for param_name, param_val in pairs (date_parameters_list) do -- for each date-holding parameter in the list if is_set (param_val.val) then -- if the parameter has a value if not (not all and in_array (param_name, {'access-date', 'archive-date'})) then -- skip access- or archive-date unless format is xxx-all; yeah, ugly; TODO: find a better way for source, pattern in pairs (source_patterns) do if param_val.val:match (pattern) then if 'ymd' == source then get_ymd_date_parts (param_val.val, source_date); -- get the date parts into the source_date table elseif 'dmy' == source then get_dmy_date_parts (param_val.val, source_date); -- get the date parts into the source_date table elseif 'mdy' == source then get_mdy_date_parts (param_val.val, source_date); -- get the date parts into the source_date table end if 'ymd' == format and 1582 > tonumber(source_date.year) then -- ymd format dates not allowed before 1582 return false; -- abandon reformatting end if short then format_str = short_formats[format]; else format_str = long_formats[format]; end -- convert date and save; date_parameters_list[param_name].val = mw.text.trim (os.date (format_str, os.time(source_date))); -- strip leading space when single digit day and %e is first format result = true; end -- if end -- for end -- if end -- if end -- for return result; -- declare result and done end --[[--------------------------< D A T E _ H Y P H E N _ T O _ D A S H >---------------------------------------- Loops through the list of date-holding parameters and converts any hyphen to an ndash. Not called if the cs1|2 template has any date errors. Modifies the date_parameters_list and returns true if hyphens are replaced, else returns false. ]] local function date_hyphen_to_dash (date_parameters_list) local result = false; local n; for param_name, param_val in pairs(date_parameters_list) do -- for each date-holding parameter in the list if is_set (param_val.val) then if not mw.ustring.match (param_val.val, '%d%d%d%d%-%d%d%-%d%d') then -- for those that are not ymd dates (ustring because here digits may not be western) param_val.val, n = param_val.val:gsub ('%-', '–'); -- replace any hyphen with ndash if 0 ~= n then date_parameters_list[param_name].val = param_val.val; -- update the list result = true; end end end end return result; -- so we know if any hyphens were replaced end --[[-------------------------< D A T E _ N A M E _ X L A T E >------------------------------------------------ Attempts to translate English month names to local-language month names using names supplied by MediaWiki's date parser function. This is simple name-for-name replacement and may not work for all languages. if xlat_dig is true, this function will also translate western (English) digits to the local language's digits. This will also translate ymd dates. ]] local function date_name_xlate (date_parameters_list, xlt_dig) local xlate; local mode; -- long or short month names local modified = false; local date; for param_name, param_val in pairs(date_parameters_list) do -- for each date-holding parameter in the list if is_set(param_val.val) then -- if the parameter has a value date = param_val.val; for month in mw.ustring.gmatch (date, '%a+') do -- iterate through all dates in the date (single date or date range) if cfg.date_names.en.long[month] then mode = 'F'; -- English name is long so use long local name elseif cfg.date_names.en.short[month] then mode = 'M'; -- English name is short so use short local name else mode = nil; -- not an English month name; could be local language month name or an English season name end if mode then -- might be a season xlate = mw.getContentLanguage():formatDate(mode, '1' .. month); -- translate the month name to this local language date = mw.ustring.gsub (date, month, xlate); -- replace the English with the translation date_parameters_list[param_name].val = date; -- save the translated date modified = true; end end if xlt_dig then -- shall we also translate digits? date = date:gsub ('%d', cfg.date_names.xlate_digits); -- translate digits from western to 'local digits' date_parameters_list[param_name].val = date; -- save the translated date modified = true; end end end return modified; end --[[--------------------------< S E T _ S E L E C T E D _ M O D U L E S >-------------------------------------- Sets local imported functions table to same (live or sandbox) as that used by the other modules. ]] local function set_selected_modules (cfg_table_ptr, utilities_page_ptr) is_set = utilities_page_ptr.is_set; -- import functions from selected Module:Citation/CS1/Utilities module in_array = utilities_page_ptr.in_array; -- import functions from selected Module:Citation/CS1/Utilities module cfg = cfg_table_ptr; -- import tables from selected Module:Citation/CS1/Configuration end return { -- return exported functions dates = dates, year_date_check = year_date_check, reformat_dates = reformat_dates, date_hyphen_to_dash = date_hyphen_to_dash, date_name_xlate = date_name_xlate, set_selected_modules = set_selected_modules } 101fbeaa5087ff107e5b9ae40d478d5d5ba3bcfa Modul:Citation/CS1/Identifiers 828 139 386 2024-02-21T15:03:15Z Wadwe2009 2 Mencipta laman baru dengan kandungan ' local identifiers = {}; --[[--------------------------< F O R W A R D D E C L A R A T I O N S >-------------------------------------- ]] local is_set, in_array, set_error, select_one, add_maint_cat, substitute, make_wikilink; -- functions in Module:Citation/CS1/Utilities local z; -- table of tables defined in Module:Citation/CS1/Utilities local cfg; -- table of configuration tables that are defined in Module:Ci...' Scribunto text/plain local identifiers = {}; --[[--------------------------< F O R W A R D D E C L A R A T I O N S >-------------------------------------- ]] local is_set, in_array, set_error, select_one, add_maint_cat, substitute, make_wikilink; -- functions in Module:Citation/CS1/Utilities local z; -- table of tables defined in Module:Citation/CS1/Utilities local cfg; -- table of configuration tables that are defined in Module:Citation/CS1/Configuration --============================<< H E L P E R F U N C T I O N S >>============================================ --[[--------------------------< E X T E R N A L _ L I N K _ I D >---------------------------------------------- Formats a wiki style external link ]] local function external_link_id(options) local url_string = options.id; local ext_link; if options.encode == true or options.encode == nil then url_string = mw.uri.encode( url_string ); end ext_link = mw.ustring.format ('[%s%s%s %s]', options.prefix, url_string, options.suffix or "", mw.text.nowiki(options.id)); if is_set(options.access) then ext_link = substitute (cfg.presentation['access-signal'], {ext_link, cfg.presentation[options.access]}); -- add the free-to-read / paywall lock end return table.concat ({ make_wikilink (options.link, options.label), options.separator or '&nbsp;', ext_link }); end --[[--------------------------< I N T E R N A L _ L I N K _ I D >---------------------------------------------- Formats a wiki style internal link ]] local function internal_link_id(options) return table.concat ( { make_wikilink (options.link, options.label), options.separator or '&nbsp;', make_wikilink ( table.concat ( { options.prefix, options.id, options.suffix or '' }), mw.text.nowiki (options.id) ); }); end --[[--------------------------< I S _ E M B A R G O E D >------------------------------------------------------ Determines if a PMC identifier's online version is embargoed. Compares the date in |embargo= against today's date. If embargo date is in the future, returns the content of |embargo=; otherwise, returns and empty string because the embargo has expired or because |embargo= was not set in this cite. ]] local function is_embargoed (embargo) if is_set (embargo) then local lang = mw.getContentLanguage(); local good1, embargo_date, good2, todays_date; good1, embargo_date = pcall( lang.formatDate, lang, 'U', embargo ); good2, todays_date = pcall( lang.formatDate, lang, 'U' ); if good1 and good2 then -- if embargo date and today's date are good dates if tonumber( embargo_date ) >= tonumber( todays_date ) then -- is embargo date is in the future? return embargo; -- still embargoed else add_maint_cat ('embargo') return ''; -- unset because embargo has expired end end end return ''; -- |embargo= not set return empty string end --[[--------------------------< IS _ V A L I D _ I S X N >----------------------------------------------------- ISBN-10 and ISSN validator code calculates checksum across all isbn/issn digits including the check digit. ISBN-13 is checked in isbn(). If the number is valid the result will be 0. Before calling this function, issbn/issn must be checked for length and stripped of dashes, spaces and other non-isxn characters. ]] local function is_valid_isxn (isxn_str, len) local temp = 0; isxn_str = { isxn_str:byte(1, len) }; -- make a table of byte values '0' → 0x30 .. '9' → 0x39, 'X' → 0x58 len = len+1; -- adjust to be a loop counter for i, v in ipairs( isxn_str ) do -- loop through all of the bytes and calculate the checksum if v == string.byte( "X" ) then -- if checkdigit is X (compares the byte value of 'X' which is 0x58) temp = temp + 10*( len - i ); -- it represents 10 decimal else temp = temp + tonumber( string.char(v) )*(len-i); end end return temp % 11 == 0; -- returns true if calculation result is zero end --[[--------------------------< IS _ V A L I D _ I S X N _ 1 3 >----------------------------------------------- ISBN-13 and ISMN validator code calculates checksum across all 13 isbn/ismn digits including the check digit. If the number is valid, the result will be 0. Before calling this function, isbn-13/ismn must be checked for length and stripped of dashes, spaces and other non-isxn-13 characters. ]] local function is_valid_isxn_13 (isxn_str) local temp=0; isxn_str = { isxn_str:byte(1, 13) }; -- make a table of byte values '0' → 0x30 .. '9' → 0x39 for i, v in ipairs( isxn_str ) do temp = temp + (3 - 2*(i % 2)) * tonumber( string.char(v) ); -- multiply odd index digits by 1, even index digits by 3 and sum; includes check digit end return temp % 10 == 0; -- sum modulo 10 is zero when isbn-13/ismn is correct end --[[--------------------------< N O R M A L I Z E _ L C C N >-------------------------------------------------- lccn normalization (http://www.loc.gov/marc/lccn-namespace.html#normalization) 1. Remove all blanks. 2. If there is a forward slash (/) in the string, remove it, and remove all characters to the right of the forward slash. 3. If there is a hyphen in the string: a. Remove it. b. Inspect the substring following (to the right of) the (removed) hyphen. Then (and assuming that steps 1 and 2 have been carried out): 1. All these characters should be digits, and there should be six or less. (not done in this function) 2. If the length of the substring is less than 6, left-fill the substring with zeroes until the length is six. Returns a normalized lccn for lccn() to validate. There is no error checking (step 3.b.1) performed in this function. ]] local function normalize_lccn (lccn) lccn = lccn:gsub ("%s", ""); -- 1. strip whitespace if nil ~= string.find (lccn,'/') then lccn = lccn:match ("(.-)/"); -- 2. remove forward slash and all character to the right of it end local prefix local suffix prefix, suffix = lccn:match ("(.+)%-(.+)"); -- 3.a remove hyphen by splitting the string into prefix and suffix if nil ~= suffix then -- if there was a hyphen suffix=string.rep("0", 6-string.len (suffix)) .. suffix; -- 3.b.2 left fill the suffix with 0s if suffix length less than 6 lccn=prefix..suffix; -- reassemble the lccn end return lccn; end --============================<< I D E N T I F I E R F U N C T I O N S >>==================================== --[[--------------------------< A R X I V >-------------------------------------------------------------------- See: http://arxiv.org/help/arxiv_identifier format and error check arXiv identifier. There are three valid forms of the identifier: the first form, valid only between date codes 9108 and 0703 is: arXiv:<archive>.<class>/<date code><number><version> where: <archive> is a string of alpha characters - may be hyphenated; no other punctuation <class> is a string of alpha characters - may be hyphenated; no other punctuation <date code> is four digits in the form YYMM where YY is the last two digits of the four-digit year and MM is the month number January = 01 first digit of YY for this form can only 9 and 0 <number> is a three-digit number <version> is a 1 or more digit number preceded with a lowercase v; no spaces (undocumented) the second form, valid from April 2007 through December 2014 is: arXiv:<date code>.<number><version> where: <date code> is four digits in the form YYMM where YY is the last two digits of the four-digit year and MM is the month number January = 01 <number> is a four-digit number <version> is a 1 or more digit number preceded with a lowercase v; no spaces the third form, valid from January 2015 is: arXiv:<date code>.<number><version> where: <date code> and <version> are as defined for 0704-1412 <number> is a five-digit number ]] local function arxiv (id, class) local handler = cfg.id_handlers['ARXIV']; local year, month, version; local err_cat = ''; local text; if id:match("^%a[%a%.%-]+/[90]%d[01]%d%d%d%d$") or id:match("^%a[%a%.%-]+/[90]%d[01]%d%d%d%dv%d+$") then -- test for the 9108-0703 format w/ & w/o version year, month = id:match("^%a[%a%.%-]+/([90]%d)([01]%d)%d%d%d[v%d]*$"); year = tonumber(year); month = tonumber(month); if ((not (90 < year or 8 > year)) or (1 > month or 12 < month)) or -- if invalid year or invalid month ((91 == year and 7 > month) or (7 == year and 3 < month)) then -- if years ok, are starting and ending months ok? err_cat = ' ' .. set_error( 'bad_arxiv' ); -- set error message end elseif id:match("^%d%d[01]%d%.%d%d%d%d$") or id:match("^%d%d[01]%d%.%d%d%d%dv%d+$") then -- test for the 0704-1412 w/ & w/o version year, month = id:match("^(%d%d)([01]%d)%.%d%d%d%d[v%d]*$"); year = tonumber(year); month = tonumber(month); if ((7 > year) or (14 < year) or (1 > month or 12 < month)) or -- is year invalid or is month invalid? (doesn't test for future years) ((7 == year) and (4 > month)) then --or -- when year is 07, is month invalid (before April)? err_cat = ' ' .. set_error( 'bad_arxiv' ); -- set error message end elseif id:match("^%d%d[01]%d%.%d%d%d%d%d$") or id:match("^%d%d[01]%d%.%d%d%d%d%dv%d+$") then -- test for the 1501- format w/ & w/o version year, month = id:match("^(%d%d)([01]%d)%.%d%d%d%d%d[v%d]*$"); year = tonumber(year); month = tonumber(month); if ((15 > year) or (1 > month or 12 < month)) then -- is year invalid or is month invalid? (doesn't test for future years) err_cat = ' ' .. set_error( 'bad_arxiv' ); -- set error message end else err_cat = ' ' .. set_error( 'bad_arxiv' ); -- arXiv id doesn't match any format end text = external_link_id({link = handler.link, label = handler.label, prefix=handler.prefix,id=id,separator=handler.separator, encode=handler.encode, access=handler.access}) .. err_cat; if is_set (class) then class = ' [[' .. '//arxiv.org/archive/' .. class .. ' ' .. class .. ']]'; -- external link within square brackets, not wikilink else class = ''; -- empty string for concatenation end return text .. class; end --[[--------------------------< B I B C O D E >-------------------------------------------------------------------- Validates (sort of) and formats a bibcode id. Format for bibcodes is specified here: http://adsabs.harvard.edu/abs_doc/help_pages/data.html#bibcodes But, this: 2015arXiv151206696F is apparently valid so apparently, the only things that really matter are length, 19 characters and first four digits must be a year. This function makes these tests: length must be 19 characters characters in position 1–4 must be digits and must represent a year in the range of 1000 – next year 5 must be a letter 6 must be letter, ampersand, or dot (ampersand cannot directly precede a dot; &. ) 7–8 must be letter, digit, ampersand, or dot (ampersand cannot directly precede a dot; &. ) 9–18 must be letter, digit, or dot 19 must be a letter or dot ]] local function bibcode (id, access) local handler = cfg.id_handlers['BIBCODE']; local err_type; local year; local text = external_link_id({link=handler.link, label=handler.label, prefix=handler.prefix, id=id, separator=handler.separator, encode=handler.encode, access=access}); if 19 ~= id:len() then err_type = 'length'; else year = id:match ("^(%d%d%d%d)[%a][%a&%.][%a&%.%d][%a&%.%d][%a%d%.]+[%a%.]$") -- if not year then -- if nil then no pattern match err_type = 'value'; -- so value error else local next_year = tonumber(os.date ('%Y'))+1; -- get the current year as a number and add one for next year year = tonumber (year); -- convert year portion of bibcode to a number if (1000 > year) or (year > next_year) then err_type = 'year'; -- year out of bounds end if id:find('&%.') then err_type = 'journal'; -- journal abbreviation must not have '&.' (if it does its missing a letter) end end end if is_set (err_type) then -- if there was an error detected text = text .. ' ' .. set_error( 'bad_bibcode', {err_type}); end return text; end --[[--------------------------< B I O R X I V >----------------------------------------------------------------- Format bioRxiv id and do simple error checking. BiorXiv ids are exactly 6 digits. The bioRxiv id is the number following the last slash in the bioRxiv-issued DOI: https://doi.org/10.1101/078733 -> 078733 ]] local function biorxiv(id) local handler = cfg.id_handlers['BIORXIV']; local err_cat = ''; -- presume that bioRxiv id is valid if nil == id:match("^%d%d%d%d%d%d$") then -- if bioRxiv id has anything but six digits err_cat = ' ' .. set_error( 'bad_biorxiv'); -- set an error message end return external_link_id({link = handler.link, label = handler.label, prefix=handler.prefix,id=id,separator=handler.separator, encode=handler.encode, access=handler.access}) .. err_cat; end --[[--------------------------< C I T E S E E R X >------------------------------------------------------------ CiteSeerX use their own notion of "doi" (not to be confused with the identifiers resolved via doi.org). The description of the structure of this identifier can be found at Help_talk:Citation_Style_1/Archive_26#CiteSeerX_id_structure ]] local function citeseerx (id) local handler = cfg.id_handlers['CITESEERX']; local matched; local text = external_link_id({link=handler.link, label=handler.label, prefix=handler.prefix, id=id, separator=handler.separator, encode=handler.encode, access=handler.access}); matched = id:match ("^10%.1%.1%.[1-9]%d?%d?%d?%.[1-9]%d?%d?%d?$"); if not matched then text = text .. ' ' .. set_error( 'bad_citeseerx' ); end return text; end --[[--------------------------< D O I >------------------------------------------------------------------------ Formats a DOI and checks for DOI errors. DOI names contain two parts: prefix and suffix separated by a forward slash. Prefix: directory indicator '10.' followed by a registrant code Suffix: character string of any length chosen by the registrant This function checks a DOI name for: prefix/suffix. If the doi name contains spaces or endashes, or, if it ends with a period or a comma, this function will emit a bad_doi error message. DOI names are case-insensitive and can incorporate any printable Unicode characters so the test for spaces, endash, and terminal punctuation may not be technically correct but it appears, that in practice these characters are rarely if ever used in doi names. ]] local function doi(id, inactive, access) local cat = "" local handler = cfg.id_handlers['DOI']; local text; if is_set(inactive) then local inactive_year = inactive:match("%d%d%d%d") or ''; -- try to get the year portion from the inactive date if is_set(inactive_year) then table.insert( z.error_categories, "Pages with DOIs inactive since " .. inactive_year ); else table.insert( z.error_categories, "Pages with inactive DOIs" ); -- when inactive doesn't contain a recognizable year end inactive = " (" .. cfg.messages['inactive'] .. " " .. inactive .. ")" end text = external_link_id({link = handler.link, label = handler.label, prefix=handler.prefix,id=id,separator=handler.separator, encode=handler.encode, access=access}) .. (inactive or '') if nil == id:match("^10%.[^%s–]-/[^%s–]-[^%.,]$") then -- doi must begin with '10.', must contain a fwd slash, must not contain spaces or endashes, and must not end with period or comma cat = ' ' .. set_error( 'bad_doi' ); end return text .. cat end --[[--------------------------< H D L >------------------------------------------------------------------------ Formats an HDL with minor error checking. HDL names contain two parts: prefix and suffix separated by a forward slash. Prefix: character string using any character in the UCS-2 character set except '/' Suffix: character string of any length using any character in the UCS-2 character set chosen by the registrant This function checks a HDL name for: prefix/suffix. If the HDL name contains spaces, endashes, or, if it ends with a period or a comma, this function will emit a bad_hdl error message. HDL names are case-insensitive and can incorporate any printable Unicode characters so the test for endashes and terminal punctuation may not be technically correct but it appears, that in practice these characters are rarely if ever used in HDLs. ]] local function hdl(id, access) local handler = cfg.id_handlers['HDL']; local text = external_link_id({link = handler.link, label = handler.label, prefix=handler.prefix,id=id,separator=handler.separator, encode=handler.encode, access=access}) if nil == id:match("^[^%s–]-/[^%s–]-[^%.,]$") then -- hdl must contain a fwd slash, must not contain spaces, endashes, and must not end with period or comma text = text .. ' ' .. set_error( 'bad_hdl' ); end return text; end --[[--------------------------< I S B N >---------------------------------------------------------------------- Determines whether an ISBN string is valid ]] local function isbn( isbn_str ) if nil ~= isbn_str:match("[^%s-0-9X]") then return false, 'invalid character'; -- fail if isbn_str contains anything but digits, hyphens, or the uppercase X end isbn_str = isbn_str:gsub( "-", "" ):gsub( " ", "" ); -- remove hyphens and spaces local len = isbn_str:len(); if len ~= 10 and len ~= 13 then return false, 'length'; -- fail if incorrect length end if len == 10 then if isbn_str:match( "^%d*X?$" ) == nil then -- fail if isbn_str has 'X' anywhere but last position return false, 'invalid form'; end return is_valid_isxn(isbn_str, 10), 'checksum'; else if isbn_str:match( "^%d+$" ) == nil then return false, 'invalid character'; -- fail if isbn13 is not all digits end if isbn_str:match( "^97[89]%d*$" ) == nil then return false, 'invalid prefix'; -- fail when isbn13 does not begin with 978 or 979 end return is_valid_isxn_13 (isbn_str), 'checksum'; end end --[[--------------------------< A M A Z O N >------------------------------------------------------------------ Formats a link to Amazon. Do simple error checking: asin must be mix of 10 numeric or uppercase alpha characters. If a mix, first character must be uppercase alpha; if all numeric, asins must be 10-digit isbn. If 10-digit isbn, add a maintenance category so a bot or awb script can replace |asin= with |isbn=. Error message if not 10 characters, if not isbn10, if mixed and first character is a digit. This function is positioned here because it calls isbn() ]] local function asin(id, domain) local err_cat = "" if not id:match("^[%d%u][%d%u][%d%u][%d%u][%d%u][%d%u][%d%u][%d%u][%d%u][%d%u]$") then err_cat = ' ' .. set_error ('bad_asin'); -- asin is not a mix of 10 uppercase alpha and numeric characters else if id:match("^%d%d%d%d%d%d%d%d%d[%dX]$") then -- if 10-digit numeric (or 9 digits with terminal X) if isbn( id ) then -- see if asin value is isbn10 add_maint_cat ('ASIN'); elseif not is_set (err_cat) then err_cat = ' ' .. set_error ('bad_asin'); -- asin is not isbn10 end elseif not id:match("^%u[%d%u]+$") then err_cat = ' ' .. set_error ('bad_asin'); -- asin doesn't begin with uppercase alpha end end if not is_set(domain) then domain = "com"; elseif in_array (domain, {'jp', 'uk'}) then -- Japan, United Kingdom domain = "co." .. domain; elseif in_array (domain, {'au', 'br', 'mx'}) then -- Australia, Brazil, Mexico domain = "com." .. domain; end local handler = cfg.id_handlers['ASIN']; return external_link_id({link=handler.link, label=handler.label, prefix=handler.prefix .. domain .. "/dp/", id=id, encode=handler.encode, separator = handler.separator}) .. err_cat; end --[[--------------------------< I S M N >---------------------------------------------------------------------- Determines whether an ISMN string is valid. Similar to isbn-13, ismn is 13 digits begining 979-0-... and uses the same check digit calculations. See http://www.ismn-international.org/download/Web_ISMN_Users_Manual_2008-6.pdf section 2, pages 9–12. ]] local function ismn (id) local handler = cfg.id_handlers['ISMN']; local text; local valid_ismn = true; local id_copy; id_copy = id; -- save a copy because this testing is destructive id=id:gsub( "[%s-–]", "" ); -- strip spaces, hyphens, and endashes from the ismn if 13 ~= id:len() or id:match( "^9790%d*$" ) == nil then -- ismn must be 13 digits and begin 9790 valid_ismn = false; else valid_ismn=is_valid_isxn_13 (id); -- validate ismn end -- text = internal_link_id({link = handler.link, label = handler.label, -- use this (or external version) when there is some place to link to -- prefix=handler.prefix,id=id,separator=handler.separator, encode=handler.encode}) text = table.concat ( { make_wikilink (handler.link, handler.label), handler.separator, id_copy }); -- because no place to link to yet if false == valid_ismn then text = text .. ' ' .. set_error( 'bad_ismn' ) -- add an error message if the ismn is invalid end return text; end --[[--------------------------< I S S N >---------------------------------------------------------------------- Validate and format an issn. This code fixes the case where an editor has included an ISSN in the citation but has separated the two groups of four digits with a space. When that condition occurred, the resulting link looked like this: |issn=0819 4327 gives: [http://www.worldcat.org/issn/0819 4327 0819 4327] -- can't have spaces in an external link This code now prevents that by inserting a hyphen at the issn midpoint. It also validates the issn for length and makes sure that the checkdigit agrees with the calculated value. Incorrect length (8 digits), characters other than 0-9 and X, or checkdigit / calculated value mismatch will all cause a check issn error message. The issn is always displayed with a hyphen, even if the issn was given as a single group of 8 digits. ]] local function issn(id, e) local issn_copy = id; -- save a copy of unadulterated issn; use this version for display if issn does not validate local handler; local text; local valid_issn = true; if e then handler = cfg.id_handlers['EISSN']; else handler = cfg.id_handlers['ISSN']; end id=id:gsub( "[%s-–]", "" ); -- strip spaces, hyphens, and endashes from the issn if 8 ~= id:len() or nil == id:match( "^%d*X?$" ) then -- validate the issn: 8 digits long, containing only 0-9 or X in the last position valid_issn=false; -- wrong length or improper character else valid_issn=is_valid_isxn(id, 8); -- validate issn end if true == valid_issn then id = string.sub( id, 1, 4 ) .. "-" .. string.sub( id, 5 ); -- if valid, display correctly formatted version else id = issn_copy; -- if not valid, use the show the invalid issn with error message end text = external_link_id({link = handler.link, label = handler.label, prefix=handler.prefix,id=id,separator=handler.separator, encode=handler.encode}) if false == valid_issn then text = text .. ' ' .. set_error( 'bad_issn', e and 'e' or '' ) -- add an error message if the issn is invalid end return text end --[[--------------------------< J F M >----------------------------------------------------------------------- A numerical identifier in the form nn.nnnn.nn ]] local function jfm (id) local handler = cfg.id_handlers['JFM']; local id_num; local err_cat = ''; id_num = id:match ('^[Jj][Ff][Mm](.*)$'); -- identifier with jfm prefix; extract identifier if is_set (id_num) then add_maint_cat ('jfm_format'); else -- plain number without mr prefix id_num = id; -- if here id does not have prefix end if id_num and id_num:match('^%d%d%.%d%d%d%d%.%d%d$') then id = id_num; -- jfm matches pattern else err_cat = ' ' .. set_error( 'bad_jfm' ); -- set an error message end return external_link_id({link = handler.link, label = handler.label, prefix=handler.prefix,id=id,separator=handler.separator, encode=handler.encode}) .. err_cat; end --[[--------------------------< L C C N >---------------------------------------------------------------------- Format LCCN link and do simple error checking. LCCN is a character string 8-12 characters long. The length of the LCCN dictates the character type of the first 1-3 characters; the rightmost eight are always digits. http://info-uri.info/registry/OAIHandler?verb=GetRecord&metadataPrefix=reg&identifier=info:lccn/ length = 8 then all digits length = 9 then lccn[1] is lower case alpha length = 10 then lccn[1] and lccn[2] are both lower case alpha or both digits length = 11 then lccn[1] is lower case alpha, lccn[2] and lccn[3] are both lower case alpha or both digits length = 12 then lccn[1] and lccn[2] are both lower case alpha ]] local function lccn(lccn) local handler = cfg.id_handlers['LCCN']; local err_cat = ''; -- presume that LCCN is valid local id = lccn; -- local copy of the lccn id = normalize_lccn (id); -- get canonical form (no whitespace, hyphens, forward slashes) local len = id:len(); -- get the length of the lccn if 8 == len then if id:match("[^%d]") then -- if LCCN has anything but digits (nil if only digits) err_cat = ' ' .. set_error( 'bad_lccn' ); -- set an error message end elseif 9 == len then -- LCCN should be adddddddd if nil == id:match("%l%d%d%d%d%d%d%d%d") then -- does it match our pattern? err_cat = ' ' .. set_error( 'bad_lccn' ); -- set an error message end elseif 10 == len then -- LCCN should be aadddddddd or dddddddddd if id:match("[^%d]") then -- if LCCN has anything but digits (nil if only digits) ... if nil == id:match("^%l%l%d%d%d%d%d%d%d%d") then -- ... see if it matches our pattern err_cat = ' ' .. set_error( 'bad_lccn' ); -- no match, set an error message end end elseif 11 == len then -- LCCN should be aaadddddddd or adddddddddd if not (id:match("^%l%l%l%d%d%d%d%d%d%d%d") or id:match("^%l%d%d%d%d%d%d%d%d%d%d")) then -- see if it matches one of our patterns err_cat = ' ' .. set_error( 'bad_lccn' ); -- no match, set an error message end elseif 12 == len then -- LCCN should be aadddddddddd if not id:match("^%l%l%d%d%d%d%d%d%d%d%d%d") then -- see if it matches our pattern err_cat = ' ' .. set_error( 'bad_lccn' ); -- no match, set an error message end else err_cat = ' ' .. set_error( 'bad_lccn' ); -- wrong length, set an error message end if not is_set (err_cat) and nil ~= lccn:find ('%s') then err_cat = ' ' .. set_error( 'bad_lccn' ); -- lccn contains a space, set an error message end return external_link_id({link = handler.link, label = handler.label, prefix=handler.prefix,id=lccn,separator=handler.separator, encode=handler.encode}) .. err_cat; end --[[--------------------------< M R >-------------------------------------------------------------------------- A seven digit number; if not seven digits, zero-fill leading digits to make seven digits. ]] local function mr (id) local handler = cfg.id_handlers['MR']; local id_num; local id_len; local err_cat = ''; id_num = id:match ('^[Mm][Rr](%d+)$'); -- identifier with mr prefix if is_set (id_num) then add_maint_cat ('mr_format'); else -- plain number without mr prefix id_num = id:match ('^%d+$'); -- if here id is all digits end id_len = id_num and id_num:len() or 0; if (7 >= id_len) and (0 ~= id_len) then id = string.rep ('0', 7-id_len ) .. id_num; -- zero-fill leading digits else err_cat = ' ' .. set_error( 'bad_mr' ); -- set an error message end return external_link_id({link = handler.link, label = handler.label, prefix=handler.prefix,id=id,separator=handler.separator, encode=handler.encode}) .. err_cat; end --[[--------------------------< O C L C >---------------------------------------------------------------------- Validate and format an oclc id. https://www.oclc.org/batchload/controlnumber.en.html ]] local function oclc (id) local handler = cfg.id_handlers['OCLC']; local number; local err_msg = ''; -- empty string for concatenation if id:match('^ocm%d%d%d%d%d%d%d%d$') then -- ocm prefix and 8 digits; 001 field (12 characters) number = id:match('ocm(%d+)'); -- get the number elseif id:match('^ocn%d%d%d%d%d%d%d%d%d$') then -- ocn prefix and 9 digits; 001 field (12 characters) number = id:match('ocn(%d+)'); -- get the number elseif id:match('^on%d%d%d%d%d%d%d%d%d%d+$') then -- on prefix and 10 or more digits; 001 field (12 characters) number = id:match('^on(%d%d%d%d%d%d%d%d%d%d+)$'); -- get the number elseif id:match('^%(OCoLC%)[1-9]%d*$') then -- (OCoLC) prefix and variable number digits; no leading zeros; 035 field number = id:match('%(OCoLC%)([1-9]%d*)'); -- get the number if 9 < number:len() then number = nil; -- contrain to 1 to 9 digits; change this when oclc issues 10-digit numbers end elseif id:match('^%d+$') then -- no prefix number = id; -- get the number if 10 < number:len() then number = nil; -- contrain to 1 to 10 digits; change this when oclc issues 11-digit numbers end end if number then -- proper format id = number; -- exclude prefix, if any, from external link else err_msg = ' ' .. set_error( 'bad_oclc' ) -- add an error message if the id is malformed end local text = external_link_id({link=handler.link, label=handler.label, prefix=handler.prefix, id=id, separator=handler.separator, encode=handler.encode}) .. err_msg; return text; end --[[--------------------------< O P E N L I B R A R Y >-------------------------------------------------------- Formats an OpenLibrary link, and checks for associated errors. ]] local function openlibrary(id, access) local code; local handler = cfg.id_handlers['OL']; local ident; ident, code = id:gsub('^OL', ''):match("^(%d+([AMW]))$"); -- optional OL prefix followed immediately by digits followed by 'A', 'M', or 'W'; remove OL prefix if not is_set (ident) then -- if malformed return an error return external_link_id({link=handler.link, label=handler.label, prefix=handler.prefix .. 'OL', id=id, separator=handler.separator, encode = handler.encode, access = access}) .. ' ' .. set_error( 'bad_ol' ); end id = ident; -- use ident without the optional OL prefix (it has been removed) if ( code == "A" ) then return external_link_id({link=handler.link, label=handler.label, prefix=handler.prefix .. 'authors/OL', id=id, separator=handler.separator, encode = handler.encode, access = access}) end if ( code == "M" ) then return external_link_id({link=handler.link, label=handler.label, prefix=handler.prefix .. 'books/OL', id=id, separator=handler.separator, encode = handler.encode, access = access}) end if ( code == "W" ) then return external_link_id({link=handler.link, label=handler.label, prefix=handler.prefix .. 'works/OL', id=id, separator=handler.separator, encode = handler.encode, access = access}) end end --[[--------------------------< P M C >------------------------------------------------------------------------ Format a PMC, do simple error checking, and check for embargoed articles. The embargo parameter takes a date for a value. If the embargo date is in the future the PMC identifier will not be linked to the article. If the embargo date is today or in the past, or if it is empty or omitted, then the PMC identifier is linked to the article through the link at cfg.id_handlers['PMC'].prefix. PMC embargo date testing is done in function is_embargoed () which is called earlier because when the citation has |pmc=<value> but does not have a |url= then |title= is linked with the PMC link. Function is_embargoed () returns the embargo date if the PMC article is still embargoed, otherwise it returns an empty string. PMCs are sequential numbers beginning at 1 and counting up. This code checks the PMC to see that it contains only digits and is less than test_limit; the value in local variable test_limit will need to be updated periodically as more PMCs are issued. ]] local function pmc(id, embargo) local test_limit = 8000000; -- update this value as PMCs approach local handler = cfg.id_handlers['PMC']; local err_cat = ''; -- presume that PMC is valid local id_num; local text; id_num = id:match ('^[Pp][Mm][Cc](%d+)$'); -- identifier with pmc prefix if is_set (id_num) then add_maint_cat ('pmc_format'); else -- plain number without pmc prefix id_num = id:match ('^%d+$'); -- if here id is all digits end if is_set (id_num) then -- id_num has a value so test it id_num = tonumber(id_num); -- convert id_num to a number for range testing if 1 > id_num or test_limit < id_num then -- if PMC is outside test limit boundaries err_cat = ' ' .. set_error( 'bad_pmc' ); -- set an error message else id = tostring (id_num); -- make sure id is a string end else -- when id format incorrect err_cat = ' ' .. set_error( 'bad_pmc' ); -- set an error message end if is_set (embargo) then -- is PMC is still embargoed? text = table.concat ( -- still embargoed so no external link { make_wikilink (handler.link, handler.label), handler.separator, id, err_cat }); else text = external_link_id({link = handler.link, label = handler.label, -- no embargo date or embargo has expired, ok to link to article prefix=handler.prefix,id=id,separator=handler.separator, encode=handler.encode, access=handler.access}) .. err_cat; end return text; end --[[--------------------------< P M I D >---------------------------------------------------------------------- Format PMID and do simple error checking. PMIDs are sequential numbers beginning at 1 and counting up. This code checks the PMID to see that it contains only digits and is less than test_limit; the value in local variable test_limit will need to be updated periodically as more PMIDs are issued. ]] local function pmid(id) local test_limit = 33000000; -- update this value as PMIDs approach local handler = cfg.id_handlers['PMID']; local err_cat = ''; -- presume that PMID is valid if id:match("[^%d]") then -- if PMID has anything but digits err_cat = ' ' .. set_error( 'bad_pmid' ); -- set an error message else -- PMID is only digits local id_num = tonumber(id); -- convert id to a number for range testing if 1 > id_num or test_limit < id_num then -- if PMID is outside test limit boundaries err_cat = ' ' .. set_error( 'bad_pmid' ); -- set an error message end end return external_link_id({link = handler.link, label = handler.label, prefix=handler.prefix,id=id,separator=handler.separator, encode=handler.encode}) .. err_cat; end --[[--------------------------< S S R N >---------------------------------------------------------------------- Format an ssrn, do simple error checking SSRNs are sequential numbers beginning at 100? and counting up. This code checks the ssrn to see that it is only digits and is greater than 99 and less than test_limit; the value in local variable test_limit will need to be updated periodically as more SSRNs are issued. ]] local function ssrn (id) local test_limit = 3500000; -- update this value as SSRNs approach local handler = cfg.id_handlers['SSRN']; local err_cat = ''; -- presume that SSRN is valid local id_num; local text; id_num = id:match ('^%d+$'); -- id must be all digits if is_set (id_num) then -- id_num has a value so test it id_num = tonumber(id_num); -- convert id_num to a number for range testing if 100 > id_num or test_limit < id_num then -- if SSRN is outside test limit boundaries err_cat = ' ' .. set_error( 'bad_ssrn' ); -- set an error message end else -- when id format incorrect err_cat = ' ' .. set_error( 'bad_ssrn' ); -- set an error message end text = external_link_id({link = handler.link, label = handler.label, prefix=handler.prefix,id=id,separator=handler.separator, encode=handler.encode, access=handler.access}) .. err_cat; return text; end --[[--------------------------< U S E N E T _ I D >------------------------------------------------------------ Validate and format a usenet message id. Simple error checking, looks for 'id-left@id-right' not enclosed in '<' and/or '>' angle brackets. ]] local function usenet_id (id) local handler = cfg.id_handlers['USENETID']; local text = external_link_id({link = handler.link, label = handler.label, prefix=handler.prefix,id=id,separator=handler.separator, encode=handler.encode}) if not id:match('^.+@.+$') or not id:match('^[^<].*[^>]$')then -- doesn't have '@' or has one or first or last character is '< or '>' text = text .. ' ' .. set_error( 'bad_usenet_id' ) -- add an error message if the message id is invalid end return text end --[[--------------------------< Z B L >----------------------------------------------------------------------- A numerical identifier in the form nnnn.nnnnn - leading zeros in the first quartet optional ]] local function zbl (id) local handler = cfg.id_handlers['ZBL']; local id_num; local err_cat = ''; id_num = id:match ('^[Zz][Bb][Ll](.*)$'); -- identifier with zbl prefix; extract identifier if is_set (id_num) then add_maint_cat ('zbl_format'); else -- plain number without zbl prefix id_num = id; -- if here id does not have prefix end if id_num:match('^%d?%d?%d?%d%.%d%d%d%d%d$') then id = id_num; -- id matches pattern else err_cat = ' ' .. set_error( 'bad_zbl' ); -- set an error message end return external_link_id({link = handler.link, label = handler.label, prefix=handler.prefix,id=id,separator=handler.separator, encode=handler.encode}) .. err_cat; end --============================<< I N T E R F A C E F U N C T I O N S >>========================================== --[[--------------------------< B U I L D _ I D _ L I S T >-------------------------------------------------------- Takes a table of IDs created by extract_ids() and turns it into a table of formatted ID outputs. inputs: id_list – table of identifiers built by extract_ids() options – table of various template parameter values used to modify some manually handled identifiers ]] local function build_id_list( id_list, options ) local new_list, handler = {}; local function fallback(k) return { __index = function(t,i) return cfg.id_handlers[k][i] end } end; for k, v in pairs( id_list ) do -- k is uc identifier name as index to cfg.id_handlers; e.g. cfg.id_handlers['ISBN'], v is a table -- fallback to read-only cfg handler = setmetatable( { ['id'] = v, ['access'] = options.IdAccessLevels[k] }, fallback(k) ); if handler.mode == 'external' then table.insert( new_list, {handler.label, external_link_id( handler ) } ); elseif handler.mode == 'internal' then table.insert( new_list, {handler.label, internal_link_id( handler ) } ); elseif handler.mode ~= 'manual' then error( cfg.messages['unknown_ID_mode'] ); elseif k == 'ARXIV' then table.insert( new_list, {handler.label, arxiv( v, options.Class ) } ); elseif k == 'ASIN' then table.insert( new_list, {handler.label, asin( v, options.ASINTLD ) } ); elseif k == 'BIBCODE' then table.insert( new_list, {handler.label, bibcode( v, handler.access ) } ); elseif k == 'BIORXIV' then table.insert( new_list, {handler.label, biorxiv( v ) } ); elseif k == 'CITESEERX' then table.insert( new_list, {handler.label, citeseerx( v ) } ); elseif k == 'DOI' then table.insert( new_list, {handler.label, doi( v, options.DoiBroken, handler.access ) } ); elseif k == 'EISSN' then table.insert( new_list, {handler.label, issn( v, true ) } ); -- true distinguishes eissn from issn elseif k == 'HDL' then table.insert( new_list, {handler.label, hdl( v, handler.access ) } ); elseif k == 'ISBN' then local ISBN = internal_link_id( handler ); local check; local err_type = ''; check, err_type = isbn( v ); if not check then if is_set(options.IgnoreISBN) then -- ISBN is invalid; if |ignore-isbn-error= set add_maint_cat ('ignore_isbn_err'); -- ad a maint category else ISBN = ISBN .. set_error( 'bad_isbn', {err_type}, false, " ", "" ); -- else display an error message end elseif is_set(options.IgnoreISBN) then -- ISBN is OK; if |ignore-isbn-error= set add_maint_cat ('ignore_isbn_err'); -- because |ignore-isbn-error= unnecessary end table.insert( new_list, {handler.label, ISBN } ); elseif k == 'ISMN' then table.insert( new_list, {handler.label, ismn( v ) } ); elseif k == 'ISSN' then table.insert( new_list, {handler.label, issn( v ) } ); elseif k == 'JFM' then table.insert( new_list, {handler.label, jfm( v ) } ); elseif k == 'LCCN' then table.insert( new_list, {handler.label, lccn( v ) } ); elseif k == 'MR' then table.insert( new_list, {handler.label, mr( v ) } ); elseif k == 'OCLC' then table.insert( new_list, {handler.label, oclc( v ) } ); elseif k == 'OL' or k == 'OLA' then table.insert( new_list, {handler.label, openlibrary( v, handler.access ) } ); elseif k == 'PMC' then table.insert( new_list, {handler.label, pmc( v, options.Embargo ) } ); elseif k == 'PMID' then table.insert( new_list, {handler.label, pmid( v ) } ); elseif k == 'SSRN' then table.insert( new_list, {handler.label, ssrn( v ) } ); elseif k == 'USENETID' then table.insert( new_list, {handler.label, usenet_id( v ) } ); elseif k == 'ZBL' then table.insert( new_list, {handler.label, zbl( v ) } ); else error( cfg.messages['unknown_manual_ID'] ); end end local function comp( a, b ) -- used in following table.sort() return a[1]:lower() < b[1]:lower(); end table.sort( new_list, comp ); for k, v in ipairs( new_list ) do new_list[k] = v[2]; end return new_list; end --[[--------------------------< E X T R A C T _ I D S >------------------------------------------------------------ Populates ID table from arguments using configuration settings. Loops through cfg.id_handlers and searches args for any of the parameters listed in each cfg.id_handlers['...'].parameters. If found, adds the parameter and value to the identifier list. Emits redundant error message is more than one alias exists in args ]] local function extract_ids( args ) local id_list = {}; -- list of identifiers found in args for k, v in pairs( cfg.id_handlers ) do -- k is uc identifier name as index to cfg.id_handlers; e.g. cfg.id_handlers['ISBN'], v is a table v = select_one( args, v.parameters, 'redundant_parameters' ); -- v.parameters is a table of aliases for k; here we pick one from args if present if is_set(v) then id_list[k] = v; end -- if found in args, add identifier to our list end return id_list; end --[[--------------------------< E X T R A C T _ I D _ A C C E S S _ L E V E L S >-------------------------------------- Fetches custom id access levels from arguments using configuration settings. Parameters which have a predefined access level (e.g. arxiv) do not use this function as they are directly rendered as free without using an additional parameter. ]] local function extract_id_access_levels( args, id_list ) local id_accesses_list = {}; for k, v in pairs( cfg.id_handlers ) do local access_param = v.custom_access; local k_lower = string.lower(k); if is_set(access_param) then local access_level = args[access_param]; if is_set(access_level) then if not in_array (access_level:lower(), cfg.keywords['id-access']) then table.insert( z.message_tail, { set_error( 'invalid_param_val', {access_param, access_level}, true ) } ); access_level = nil; end if not is_set(id_list[k]) then table.insert( z.message_tail, { set_error( 'param_access_requires_param', {k_lower}, true ) } ); end if is_set(access_level) then access_level = access_level:lower(); end id_accesses_list[k] = access_level; end end end return id_accesses_list; end --[[--------------------------< S E T _ S E L E C T E D _ M O D U L E S >-------------------------------------- Sets local cfg table and imported functions table to same (live or sandbox) as that used by the other modules. ]] local function set_selected_modules (cfg_table_ptr, utilities_page_ptr) cfg = cfg_table_ptr; is_set = utilities_page_ptr.is_set; -- import functions from select Module:Citation/CS1/Utilities module in_array = utilities_page_ptr.in_array; set_error = utilities_page_ptr.set_error; select_one = utilities_page_ptr.select_one; add_maint_cat = utilities_page_ptr.add_maint_cat; substitute = utilities_page_ptr.substitute; make_wikilink = utilities_page_ptr.make_wikilink; z = utilities_page_ptr.z; -- table of tables in Module:Citation/CS1/Utilities end return { build_id_list = build_id_list, extract_ids = extract_ids, extract_id_access_levels = extract_id_access_levels, is_embargoed = is_embargoed; set_selected_modules = set_selected_modules; } eddeb60bae3fc791c312c344975fa3f45113a1fc Modul:Citation/CS1/COinS 828 140 387 2024-02-21T15:04:15Z Wadwe2009 2 Mencipta laman baru dengan kandungan ' local coins = {}; --[[--------------------------< F O R W A R D D E C L A R A T I O N S >-------------------------------------- ]] local is_set, in_array, remove_wiki_link; -- functions in Module:Citation/CS1/Utilities local cfg; -- table of configuration tables that are defined in Module:Citation/CS1/Configuration --[[--------------------------< S T R I P _ A P O S T R O P H E _ M A R K U P >--------------------------...' Scribunto text/plain local coins = {}; --[[--------------------------< F O R W A R D D E C L A R A T I O N S >-------------------------------------- ]] local is_set, in_array, remove_wiki_link; -- functions in Module:Citation/CS1/Utilities local cfg; -- table of configuration tables that are defined in Module:Citation/CS1/Configuration --[[--------------------------< S T R I P _ A P O S T R O P H E _ M A R K U P >-------------------------------- Strip wiki italic and bold markup from argument so that it doesn't contaminate COinS metadata. This function strips common patterns of apostrophe markup. We presume that editors who have taken the time to markup a title have, as a result, provided valid markup. When they don't, some single apostrophes are left behind. ]] local function strip_apostrophe_markup (argument) if not is_set (argument) then return argument; end if argument:find ( "''", 1, true ) == nil then -- Is there at least one double apostrophe? If not, exit. return argument; end while true do if argument:find ( "'''''", 1, true ) then -- bold italic (5) argument=argument:gsub("%'%'%'%'%'", ""); -- remove all instances of it elseif argument:find ( "''''", 1, true ) then -- italic start and end without content (4) argument=argument:gsub("%'%'%'%'", ""); elseif argument:find ( "'''", 1, true ) then -- bold (3) argument=argument:gsub("%'%'%'", ""); elseif argument:find ( "''", 1, true ) then -- italic (2) argument=argument:gsub("%'%'", ""); else break; end end return argument; -- done end --[[--------------------------< M A K E _ C O I N S _ T I T L E >---------------------------------------------- Makes a title for COinS from Title and / or ScriptTitle (or any other name-script pairs) Apostrophe markup (bold, italics) is stripped from each value so that the COinS metadata isn't corrupted with strings of %27%27... ]] local function make_coins_title (title, script) if is_set (title) then title = strip_apostrophe_markup (title); -- strip any apostrophe markup else title=''; -- if not set, make sure title is an empty string end if is_set (script) then script = script:gsub ('^%l%l%s*:%s*', ''); -- remove language prefix if present (script value may now be empty string) script = strip_apostrophe_markup (script); -- strip any apostrophe markup else script=''; -- if not set, make sure script is an empty string end if is_set (title) and is_set (script) then script = ' ' .. script; -- add a space before we concatenate end return title .. script; -- return the concatenation end --[[--------------------------< E S C A P E _ L U A _ M A G I C _ C H A R S >---------------------------------- Returns a string where all of lua's magic characters have been escaped. This is important because functions like string.gsub() treat their pattern and replace strings as patterns, not literal strings. ]] local function escape_lua_magic_chars (argument) argument = argument:gsub("%%", "%%%%"); -- replace % with %% argument = argument:gsub("([%^%$%(%)%.%[%]%*%+%-%?])", "%%%1"); -- replace all other lua magic pattern characters return argument; end --[[--------------------------< G E T _ C O I N S _ P A G E S >------------------------------------------------ Extract page numbers from external wikilinks in any of the |page=, |pages=, or |at= parameters for use in COinS. ]] local function get_coins_pages (pages) local pattern; if not is_set (pages) then return pages; end -- if no page numbers then we're done while true do pattern = pages:match("%[(%w*:?//[^ ]+%s+)[%w%d].*%]"); -- pattern is the opening bracket, the url and following space(s): "[url " if nil == pattern then break; end -- no more urls pattern = escape_lua_magic_chars (pattern); -- pattern is not a literal string; escape lua's magic pattern characters pages = pages:gsub(pattern, ""); -- remove as many instances of pattern as possible end pages = pages:gsub("[%[%]]", ""); -- remove the brackets pages = pages:gsub("–", "-" ); -- replace endashes with hyphens pages = pages:gsub("&%w+;", "-" ); -- and replace html entities (&ndash; etc.) with hyphens; do we need to replace numerical entities like &#32; and the like? return pages; end --[=[-------------------------< C O I N S _ R E P L A C E _ M A T H _ S T R I P M A R K E R >------------------ There are three options for math markup rendering that depend on the editor's math preference settings. These settings are at [[Special:Preferences#mw-prefsection-rendering]] and are PNG images TeX source MathML with SVG or PNG fallback All three are heavy with html and css which doesn't belong in the metadata. Without this function, the metadata saved in the raw wikitext contained the rendering determined by the settings of the last editor to save the page. This function gets the rendered form of an equation according to the editor's preference before the page is saved. It then searches the rendering for the text equivalent of the rendered equation and replaces the rendering with that so that the page is saved without extraneous html/css markup and with a reasonably readable text form of the equation. When a replacement is made, this function returns true and the value with replacement; otherwise false and the intital value. To replace multipe equations it is necesary to call this function from within a loop. ]=] local function coins_replace_math_stripmarker (value) local stripmarker = cfg.stripmarkers['math']; local rendering = value:match (stripmarker); -- is there a math stripmarker if not rendering then -- when value doesn't have a math stripmarker, abandon this test return false, value; end rendering = mw.text.unstripNoWiki (rendering); -- convert stripmarker into rendered value (or nil? ''? when math render error) if rendering:match ('alt="[^"]+"') then -- if PNG math option rendering = rendering:match ('alt="([^"]+)"'); -- extract just the math text elseif rendering:match ('$%s+.+%s+%$') then -- if TeX math option; $ is legit character that is escapes as \$ rendering = rendering:match ('$%s+(.+)%s+%$') -- extract just the math text elseif rendering:match ('<annotation[^>]+>.+</annotation>') then -- if MathML math option rendering = rendering:match ('<annotation[^>]+>(.+)</annotation>') -- extract just the math text else return false, value; -- had math stripmarker but not one of the three defined forms end return true, value:gsub (stripmarker, rendering, 1); end --[[--------------------------< C O I N S _ C L E A N U P >---------------------------------------------------- Cleanup parameter values for the metadata by removing or replacing invisible characters and certain html entities. 2015-12-10: there is a bug in mw.text.unstripNoWiki (). It replaces math stripmarkers with the appropriate content when it shouldn't. See https://phabricator.wikimedia.org/T121085 and Wikipedia_talk:Lua#stripmarkers_and_mw.text.unstripNoWiki.28.29 TODO: move the replacement patterns and replacement values into a table in /Configuration similar to the invisible characters table? ]] local function coins_cleanup (value) local replaced = true; -- default state to get the do loop running while replaced do -- loop until all math stripmarkers replaced replaced, value = coins_replace_math_stripmarker (value); -- replace math stripmarker with text representation of the equation end value = value:gsub (cfg.stripmarkers['math'], "MATH RENDER ERROR"); -- one or more couldn't be replaced; insert vague error message value = mw.text.unstripNoWiki (value); -- replace nowiki stripmarkers with their content value = value:gsub ('<span class="nowrap" style="padding%-left:0%.1em;">&#39;(s?)</span>', "'%1"); -- replace {{'}} or {{'s}} with simple apostrophe or apostrophe-s value = value:gsub ('&nbsp;', ' '); -- replace &nbsp; entity with plain space value = value:gsub ('\226\128\138', ' '); -- replace hair space with plain space if not mw.ustring.find (value, cfg.indic_script) then -- don't remove zero width joiner characters from indic script value = value:gsub ('&zwj;', ''); -- remove &zwj; entities value = mw.ustring.gsub (value, '[\226\128\141\226\128\139\194\173]', ''); -- remove zero-width joiner, zero-width space, soft hyphen end value = value:gsub ('[\009\010\013]', ' '); -- replace horizontal tab, line feed, carriage return with plain space return value; end --[[--------------------------< C O I N S >-------------------------------------------------------------------- COinS metadata (see <http://ocoins.info/>) allows automated tools to parse the citation information. ]] local function COinS(data, class) if 'table' ~= type(data) or nil == next(data) then return ''; end for k, v in pairs (data) do -- spin through all of the metadata parameter values if 'ID_list' ~= k and 'Authors' ~= k then -- except the ID_list and Author tables (author nowiki stripmarker done when Author table processed) data[k] = coins_cleanup (v); end end local ctx_ver = "Z39.88-2004"; -- treat table strictly as an array with only set values. local OCinSoutput = setmetatable( {}, { __newindex = function(self, key, value) if is_set(value) then rawset( self, #self+1, table.concat{ key, '=', mw.uri.encode( remove_wiki_link( value ) ) } ); end end }); if in_array (class, {'arxiv', 'biorxiv', 'citeseerx', 'journal', 'news', 'magazine'}) or (in_array (class, {'conference', 'interview', 'map', 'press release', 'web'}) and is_set(data.Periodical)) or ('citation' == class and is_set(data.Periodical) and not is_set (data.Encyclopedia)) then OCinSoutput.rft_val_fmt = "info:ofi/fmt:kev:mtx:journal"; -- journal metadata identifier if in_array (class, {'arxiv', 'biorxiv', 'citeseerx'}) then -- set genre according to the type of citation template we are rendering OCinSoutput["rft.genre"] = "preprint"; -- cite arxiv, cite biorxiv, cite citeseerx elseif 'conference' == class then OCinSoutput["rft.genre"] = "conference"; -- cite conference (when Periodical set) elseif 'web' == class then OCinSoutput["rft.genre"] = "unknown"; -- cite web (when Periodical set) else OCinSoutput["rft.genre"] = "article"; -- journal and other 'periodical' articles end OCinSoutput["rft.jtitle"] = data.Periodical; -- journal only OCinSoutput["rft.atitle"] = data.Title; -- 'periodical' article titles -- these used only for periodicals OCinSoutput["rft.ssn"] = data.Season; -- keywords: winter, spring, summer, fall OCinSoutput["rft.chron"] = data.Chron; -- free-form date components OCinSoutput["rft.volume"] = data.Volume; -- does not apply to books OCinSoutput["rft.issue"] = data.Issue; OCinSoutput["rft.pages"] = data.Pages; -- also used in book metadata elseif 'thesis' ~= class then -- all others except cite thesis are treated as 'book' metadata; genre distinguishes OCinSoutput.rft_val_fmt = "info:ofi/fmt:kev:mtx:book"; -- book metadata identifier if 'report' == class or 'techreport' == class then -- cite report and cite techreport OCinSoutput["rft.genre"] = "report"; elseif 'conference' == class then -- cite conference when Periodical not set OCinSoutput["rft.genre"] = "conference"; OCinSoutput["rft.atitle"] = data.Chapter; -- conference paper as chapter in proceedings (book) elseif in_array (class, {'book', 'citation', 'encyclopaedia', 'interview', 'map'}) then if is_set (data.Chapter) then OCinSoutput["rft.genre"] = "bookitem"; OCinSoutput["rft.atitle"] = data.Chapter; -- book chapter, encyclopedia article, interview in a book, or map title else if 'map' == class or 'interview' == class then OCinSoutput["rft.genre"] = 'unknown'; -- standalone map or interview else OCinSoutput["rft.genre"] = 'book'; -- book and encyclopedia end end else --{'audio-visual', 'AV-media-notes', 'DVD-notes', 'episode', 'interview', 'mailinglist', 'map', 'newsgroup', 'podcast', 'press release', 'serial', 'sign', 'speech', 'web'} OCinSoutput["rft.genre"] = "unknown"; end OCinSoutput["rft.btitle"] = data.Title; -- book only OCinSoutput["rft.place"] = data.PublicationPlace; -- book only OCinSoutput["rft.series"] = data.Series; -- book only OCinSoutput["rft.pages"] = data.Pages; -- book, journal OCinSoutput["rft.edition"] = data.Edition; -- book only OCinSoutput["rft.pub"] = data.PublisherName; -- book and dissertation else -- cite thesis OCinSoutput.rft_val_fmt = "info:ofi/fmt:kev:mtx:dissertation"; -- dissertation metadata identifier OCinSoutput["rft.title"] = data.Title; -- dissertation (also patent but that is not yet supported) OCinSoutput["rft.degree"] = data.Degree; -- dissertation only OCinSoutput['rft.inst'] = data.PublisherName; -- book and dissertation end -- and now common parameters (as much as possible) OCinSoutput["rft.date"] = data.Date; -- book, journal, dissertation for k, v in pairs( data.ID_list ) do -- what to do about these? For now assume that they are common to all? -- if k == 'ISBN' then v = clean_isbn( v ) end if k == 'ISBN' then v = v:gsub( "[^-0-9X]", "" ); end local id = cfg.id_handlers[k].COinS; if string.sub( id or "", 1, 4 ) == 'info' then -- for ids that are in the info:registry OCinSoutput["rft_id"] = table.concat{ id, "/", v }; elseif string.sub (id or "", 1, 3 ) == 'rft' then -- for isbn, issn, eissn, etc that have defined COinS keywords OCinSoutput[ id ] = v; elseif id then -- when cfg.id_handlers[k].COinS is not nil OCinSoutput["rft_id"] = table.concat{ cfg.id_handlers[k].prefix, v }; -- others; provide a url end end --[[ for k, v in pairs( data.ID_list ) do -- what to do about these? For now assume that they are common to all? local id, value = cfg.id_handlers[k].COinS; if k == 'ISBN' then value = clean_isbn( v ); else value = v; end if string.sub( id or "", 1, 4 ) == 'info' then OCinSoutput["rft_id"] = table.concat{ id, "/", v }; else OCinSoutput[ id ] = value; end end ]] local last, first; for k, v in ipairs( data.Authors ) do last, first = coins_cleanup (v.last), coins_cleanup (v.first or ''); -- replace any nowiki strip markers, non-printing or invisible characers if k == 1 then -- for the first author name only if is_set(last) and is_set(first) then -- set these COinS values if |first= and |last= specify the first author name OCinSoutput["rft.aulast"] = last; -- book, journal, dissertation OCinSoutput["rft.aufirst"] = first; -- book, journal, dissertation elseif is_set(last) then OCinSoutput["rft.au"] = last; -- book, journal, dissertation -- otherwise use this form for the first name end else -- for all other authors if is_set(last) and is_set(first) then OCinSoutput["rft.au"] = table.concat{ last, ", ", first }; -- book, journal, dissertation elseif is_set(last) then OCinSoutput["rft.au"] = last; -- book, journal, dissertation end end end OCinSoutput.rft_id = data.URL; OCinSoutput.rfr_id = table.concat{ "info:sid/", mw.site.server:match( "[^/]*$" ), ":", data.RawPage }; OCinSoutput = setmetatable( OCinSoutput, nil ); -- sort with version string always first, and combine. --table.sort( OCinSoutput ); table.insert( OCinSoutput, 1, "ctx_ver=" .. ctx_ver ); -- such as "Z39.88-2004" return table.concat(OCinSoutput, "&"); end --[[--------------------------< S E T _ S E L E C T E D _ M O D U L E S >-------------------------------------- Sets local cfg table and imported functions table to same (live or sandbox) as that used by the other modules. ]] local function set_selected_modules (cfg_table_ptr, utilities_page_ptr) cfg = cfg_table_ptr; is_set = utilities_page_ptr.is_set; -- import functions from select Module:Citation/CS1/Utilities module in_array = utilities_page_ptr.in_array; remove_wiki_link = utilities_page_ptr.remove_wiki_link; end return { make_coins_title = make_coins_title, get_coins_pages = get_coins_pages, COinS = COinS, set_selected_modules = set_selected_modules, } 0fed6fb96fd493d053cb4a8f92729872f9261a8c Modul:Infobox/doc 828 141 388 2024-02-21T15:10:50Z Wadwe2009 2 Mencipta laman baru dengan kandungan '{{high-risk|290000+}} {{Lua|Modul:Navbar}} {{module rating|protected}} Modul ini menjalankan templat {{tl|Infobox}}. Gunakan halaman templat untuk melihat instruksi pemakaian. == Kategori pelacak == * {{clc|Pages which use infobox templates with ignored data cells}} * {{clc|Articles which use infobox templates with no data rows}} * {{clc|Pages which use embedded infobox templates with the title parameter}}' wikitext text/x-wiki {{high-risk|290000+}} {{Lua|Modul:Navbar}} {{module rating|protected}} Modul ini menjalankan templat {{tl|Infobox}}. Gunakan halaman templat untuk melihat instruksi pemakaian. == Kategori pelacak == * {{clc|Pages which use infobox templates with ignored data cells}} * {{clc|Articles which use infobox templates with no data rows}} * {{clc|Pages which use embedded infobox templates with the title parameter}} b0c25ee5ecac4dfd6ec80353c78c7a473abc96ba Templat:Clc 10 142 389 2024-02-21T15:11:42Z Wadwe2009 2 Melencong ke [[Templat:Category link with count]] wikitext text/x-wiki #LENCONG [[Templat:Category link with count]] 593f58095e04d38407705d701f43df120a2712ee Templat:Category link with count 10 143 390 2024-02-21T15:12:32Z Wadwe2009 2 Mencipta laman baru dengan kandungan '[[:Kategori:{{#ifeq:{{str left|{{{1}}}|9}}|Kategori:|{{str right|{{{1}}}|9}}|{{{1}}}}}]]&nbsp;({{PAGESINCATEGORY:{{#ifeq:{{str left|{{{1}}}|9}}|Category:|{{str right|{{{1}}}|9}}|{{{1}}}}}|{{{2|all}}}}})<noinclude> {{Documentation|Template:Clc/doc}} [[Kategori:Templat pranala kategori internal]] </noinclude>' wikitext text/x-wiki [[:Kategori:{{#ifeq:{{str left|{{{1}}}|9}}|Kategori:|{{str right|{{{1}}}|9}}|{{{1}}}}}]]&nbsp;({{PAGESINCATEGORY:{{#ifeq:{{str left|{{{1}}}|9}}|Category:|{{str right|{{{1}}}|9}}|{{{1}}}}}|{{{2|all}}}}})<noinclude> {{Documentation|Template:Clc/doc}} [[Kategori:Templat pranala kategori internal]] </noinclude> e1c7329574790cfc81ae87eedbeb3dc898fc115e Templat:Tl 10 144 391 2024-02-21T15:13:18Z Wadwe2009 2 Mencipta laman baru dengan kandungan '&#123;&#123;[[Templat:{{{1}}}|{{{1}}}]]&#125;&#125;<noinclude> {{documentation}} <!-- Categories go on the /doc subpage and interwikis go on Wikidata. --> </noinclude>' wikitext text/x-wiki &#123;&#123;[[Templat:{{{1}}}|{{{1}}}]]&#125;&#125;<noinclude> {{documentation}} <!-- Categories go on the /doc subpage and interwikis go on Wikidata. --> </noinclude> a63bfeae1f89f65abede01a752fdcf86f45ff7ac Templat:High-risk 10 145 392 2024-02-21T15:15:15Z Wadwe2009 2 Melencong ke [[Templat:High-use]] wikitext text/x-wiki #LENCONG [[Templat:High-use]] 363fb60d7696aebb2fe018c698c6c6c516894d63 Templat:High-use 10 146 393 2024-02-21T15:15:42Z Wadwe2009 2 Mencipta laman baru dengan kandungan '{{#invoke:High-use|main|1={{{1|}}}|2={{{2|}}}|all-pages={{{all-pages|}}}|info={{{info|}}}|demo={{{demo|}}}|form={{{form|}}}|expiry={{{expiry|}}}|system={{{system|}}}}}<noinclude> {{Documentation}} <!-- Add categories to the /doc subpage; interwiki links go to Wikidata, thank you! --> </noinclude>' wikitext text/x-wiki {{#invoke:High-use|main|1={{{1|}}}|2={{{2|}}}|all-pages={{{all-pages|}}}|info={{{info|}}}|demo={{{demo|}}}|form={{{form|}}}|expiry={{{expiry|}}}|system={{{system|}}}}}<noinclude> {{Documentation}} <!-- Add categories to the /doc subpage; interwiki links go to Wikidata, thank you! --> </noinclude> dc5ea36aa88cf409e3280bf65dbfc2566faffe29 Modul:High-use 828 147 394 2024-02-21T15:16:21Z Wadwe2009 2 Mencipta laman baru dengan kandungan 'local p = {} -- _fetch looks at the "demo" argument. local _fetch = require('Module:Transclusion_count').fetch local yesno = require('Module:Yesno') function p.num(frame, count) if count == nil then if yesno(frame.args['fetch']) == false then if (frame.args[1] or '') ~= '' then count = tonumber(frame.args[1]) end else count = _fetch(frame) end end -- Build output string local return_value = "" if count == nil then if frame.args[1...' Scribunto text/plain local p = {} -- _fetch looks at the "demo" argument. local _fetch = require('Module:Transclusion_count').fetch local yesno = require('Module:Yesno') function p.num(frame, count) if count == nil then if yesno(frame.args['fetch']) == false then if (frame.args[1] or '') ~= '' then count = tonumber(frame.args[1]) end else count = _fetch(frame) end end -- Build output string local return_value = "" if count == nil then if frame.args[1] == "risiko" then return_value = "sangat banyak" else return_value = "banyak" end else -- Use 2 significant figures for smaller numbers and 3 for larger ones local sigfig = 2 if count >= 100000 then sigfig = 3 end -- Prepare to round to appropriate number of sigfigs local f = math.floor(math.log10(count)) - sigfig + 1 -- Round and insert "approximately" or "+" when appropriate if (frame.args[2] == "yes") or (mw.ustring.sub(frame.args[1],-1) == "+") then -- Round down return_value = string.format("%s+", mw.getContentLanguage():formatNum(math.floor( (count / 10^(f)) ) * (10^(f))) ) else -- Round to nearest return_value = string.format("sekitar&#x20;%s", mw.getContentLanguage():formatNum(math.floor( (count / 10^(f)) + 0.5) * (10^(f))) ) end -- Insert percentage of pages if that is likely to be >= 1% and when |no-percent= not set to yes if count and count > 250000 and not yesno (frame:getParent().args['no-percent']) then local percent = math.floor( ( (count/frame:callParserFunction('NUMBEROFPAGES', 'R') ) * 100) + 0.5) if percent >= 1 then return_value = string.format("%s&#x20;halaman, atau sekira %s%% dari keseluruhan halaman", return_value, percent) end end end return return_value end -- Actions if there is a large (greater than or equal to 100,000) transclusion count function p.risk(frame) local return_value = "" if frame.args[1] == "risk" then return_value = "risk" else local count = _fetch(frame) if count and count >= 100000 then return_value = "risk" end end return return_value end function p.text(frame, count) -- Only show the information about how this template gets updated if someone -- is actually editing the page and maybe trying to update the count. local bot_text = (frame:preprocess("{{REVISIONID}}") == "") and "\n\n----\n'''Preview message''': Transclusion count updated automatically ([[Template:High-use/doc#Technical details|see documentation]])." or '' if count == nil then if yesno(frame.args['fetch']) == false then if (frame.args[1] or '') ~= '' then count = tonumber(frame.args[1]) end else count = _fetch(frame) end end local title = mw.title.getCurrentTitle() if title.subpageText == "doc" or title.subpageText == "sandbox" then title = title.basePageTitle end local systemMessages = frame.args['system'] if frame.args['system'] == '' then systemMessages = nil end -- This retrieves the project URL automatically to simplify localiation. local templateCount = ('pada [https://linkcount.toolforge.org/index.php?project=%s&page=%s %s halaman]'):format( mw.title.getCurrentTitle():fullUrl():gsub('//(.-)/.*', '%1'), mw.uri.encode(title.fullText), p.num(frame, count)) local used_on_text = "'''" .. (mw.title.getCurrentTitle().namespace == 828 and "Modul Lua" or "Templat") .. ' ini digunakan '; if systemMessages then used_on_text = used_on_text .. systemMessages .. ((count and count > 2000) and (",''' and " .. templateCount) or ("'''")) else used_on_text = used_on_text .. templateCount .. "'''" end local sandbox_text = ("subhalaman [[%s/bak pasir|/bak pasir]] atau [[%s/kasus uji|/kasus uji]] %s, atau [[%s]] Anda. "):format( title.fullText, title.fullText, (mw.title.getCurrentTitle().namespace == 828 and "modul" or "templat"), mw.title.getCurrentTitle().namespace == 828 and "Module:Sandbox|bak pasir modul" or "Wikipedia:Halaman pengguna#SUB|subhalaman pengguna" ) local infoArg = frame.args["info"] ~= "" and frame.args["info"] if (systemMessages or frame.args[1] == "risk" or (count and count >= 100000) ) then local info = systemMessages and '.<br/>Perubahan ini dapat mengubah antarmuka pengguna Wikipedia secara serentak.' or '.' if infoArg then info = info .. "<br />" .. infoArg end sandbox_text = info .. '<br /> Untuk mencegah suntingan mengganggu skala besar' .. (count and count >= 100000 and ' dan beban peladen' or '') .. ', setiap perubahan perlu diuji di ' .. sandbox_text .. 'Perubahan yang diuji dapat ditambahkan ke halaman ini dalam satu suntingan. ' else sandbox_text = (infoArg and ('.<br />' .. infoArg .. ' P') or ' dan p') .. 'erubahannya kemungkinan dipantau. Uji cobalah di ' .. sandbox_text end local discussion_text = systemMessages and 'Harap diskusikan perubahan ' or 'Pertimbangkan untuk mendiskusikan perubahan ' if frame.args["2"] and frame.args["2"] ~= "" and frame.args["2"] ~= "yes" then discussion_text = string.format("%sdi [[%s]]", discussion_text, frame.args["2"]) else discussion_text = string.format("%sdi [[%s|halaman pembicaraan]]", discussion_text, title.talkPageTitle.fullText ) end return used_on_text .. sandbox_text .. discussion_text .. " sebelum mengimplementasikannya." .. bot_text end function p.main(frame) local count = nil if yesno(frame.args['fetch']) == false then if (frame.args[1] or '') ~= '' then count = tonumber(frame.args[1]) end else count = _fetch(frame) end local image = "[[File:OOjs UI icon alert-warning.svg|40px|alt=Warning|link=]]" local type_param = "style" local epilogue = '' if frame.args['system'] and frame.args['system'] ~= '' then image = "[[File:OOjs UI icon alert-warning.svg|40px|alt=Warning|link=]]" type_param = "content" local nocat = frame:getParent().args['nocat'] or frame.args['nocat'] local categorise = (nocat == '' or not yesno(nocat)) if categorise then epilogue = frame:preprocess('{{Sandbox other||{{#switch:{{#invoke:Effective protection level|{{#switch:{{NAMESPACE}}|File=upload|#default=edit}}|{{FULLPAGENAME}}}}|sysop|templateeditor|interfaceadmin=|#default=[[Category:Pages used in system messages needing protection]]}}}}') end elseif (frame.args[1] == "risk" or (count and count >= 100000)) then image = "[[File:OOjs UI icon alert-warning.svg|40px|alt=Warning|link=]]" type_param = "content" end if frame.args["form"] == "editnotice" then return frame:expandTemplate{ title = 'editnotice', args = { ["image"] = image, ["text"] = p.text(frame, count), ["expiry"] = (frame.args["expiry"] or "") } } .. epilogue else return require('Module:Message box').main('ombox', { type = type_param, image = image, text = p.text(frame, count), expiry = (frame.args["expiry"] or "") }) .. epilogue end end return p ebb55daf68f48a0c97a11082224e44d42f8c2312 Modul:Transclusion count 828 148 395 2024-02-21T15:17:09Z Wadwe2009 2 Mencipta laman baru dengan kandungan 'local p = {} function p.fetch(frame) local template = nil local return_value = nil -- Use demo parameter if it exists, otherswise use current template name local namespace = mw.title.getCurrentTitle().namespace if frame.args["demo"] and frame.args["demo"] ~= "" then template = frame.args["demo"] elseif namespace == 10 then -- Template namespace template = mw.title.getCurrentTitle().text elseif namespace == 828 then -- Module namespace te...' Scribunto text/plain local p = {} function p.fetch(frame) local template = nil local return_value = nil -- Use demo parameter if it exists, otherswise use current template name local namespace = mw.title.getCurrentTitle().namespace if frame.args["demo"] and frame.args["demo"] ~= "" then template = frame.args["demo"] elseif namespace == 10 then -- Template namespace template = mw.title.getCurrentTitle().text elseif namespace == 828 then -- Module namespace template = (mw.site.namespaces[828].name .. ":" .. mw.title.getCurrentTitle().text) end -- If in template or module namespace, look up count in /data if template ~= nil then namespace = mw.title.new(template, "Template").namespace if namespace == 10 or namespace == 828 then template = mw.ustring.gsub(template, "/doc$", "") -- strip /doc from end local index = mw.ustring.sub(mw.title.new(template).text,1,1) local data = mw.loadData('Module:Transclusion_count/data/' .. (mw.ustring.find(index, "%a") and index or "other")) return_value = tonumber(data[mw.ustring.gsub(template, " ", "_")]) end end -- If database value doesn't exist, use value passed to template if return_value == nil and frame.args[1] ~= nil then local arg1=mw.ustring.match(frame.args[1], '[%d,]+') return_value = tonumber(frame:callParserFunction('formatnum', arg1, 'R')) end return return_value end return p f5be7f39927f76790047a4e86bef24af3a8c2b12 Modul:Transclusion count/data/H 828 149 396 2024-02-21T15:18:00Z Wadwe2009 2 Mencipta laman baru dengan kandungan 'return { ["H-phrases"] = 3100, ["HABS"] = 2200, ["HDS"] = 4100, ["HD_color"] = 2800, ["HKG"] = 2900, ["HMAS"] = 6000, ["HMCS"] = 4500, ["HMM"] = 4900, ["HMS"] = 33000, ["HOUR"] = 2300, ["HRV"] = 4300, ["HUN"] = 10000, ["Hab"] = 11000, ["Hair_space"] = 9200, ["Hanging_indent"] = 5500, ["Hansard-contribs"] = 9300, ["Harv"] = 5800, ["Harvard_citation"] = 6000, ["Harvard_citation_no_brackets"] = 41000, ["Harvard_citation_text"] = 5500, ["Harvid"] = 55000,...' Scribunto text/plain return { ["H-phrases"] = 3100, ["HABS"] = 2200, ["HDS"] = 4100, ["HD_color"] = 2800, ["HKG"] = 2900, ["HMAS"] = 6000, ["HMCS"] = 4500, ["HMM"] = 4900, ["HMS"] = 33000, ["HOUR"] = 2300, ["HRV"] = 4300, ["HUN"] = 10000, ["Hab"] = 11000, ["Hair_space"] = 9200, ["Hanging_indent"] = 5500, ["Hansard-contribs"] = 9300, ["Harv"] = 5800, ["Harvard_citation"] = 6000, ["Harvard_citation_no_brackets"] = 41000, ["Harvard_citation_text"] = 5500, ["Harvid"] = 55000, ["Harvnb"] = 40000, ["Harvp"] = 3400, ["Harvtxt"] = 5500, ["Has_short_description"] = 194000, ["Hat"] = 11000, ["Hatnote"] = 411000, ["Hatnote_inline"] = 3300, ["Hatnote_inline/invoke"] = 3300, ["Height"] = 103000, ["Help_me-helped"] = 14000, ["Helpbox"] = 2500, ["Helpbox/styles.css"] = 2500, ["Helpme-helped"] = 2200, ["Hidden"] = 344000, ["Hidden/FC"] = 3800, ["Hidden_archive_bottom"] = 12000, ["Hidden_archive_top"] = 11000, ["Hidden_begin"] = 382000, ["Hidden_category"] = 6500, ["Hidden_end"] = 382000, ["Hidden_ping"] = 3400, ["Hidden_sort_key"] = 17000, ["High-Class"] = 15000, ["High-importance"] = 15000, ["High-use"] = 3400, ["Highlight"] = 4900, ["Highlight/core"] = 5100, ["Highlight_round"] = 2500, ["Hilite"] = 2800, ["Historic_Environment_Scotland"] = 2100, ["Historical"] = 25000, ["Historical_populations"] = 37000, ["History_icon"] = 9500, ["History_icon2"] = 9500, ["Hlist"] = 181000, ["Hmbox"] = 23000, ["Hmmm"] = 8000, ["Hndis"] = 64000, ["HockeyDB"] = 3400, ["Hockeydb"] = 3200, ["Hong_Kong_English"] = 3300, ["Horizontal_TOC"] = 4900, ["Horizontal_TOC/styles.css"] = 4900, ["Horse_racing"] = 3400, ["HoursElapsed"] = 40000, ["Hours_elapsed"] = 40000, ["Hover_title"] = 59000, ["How_to_request_photo_in"] = 2200, ["Howtoreqphotoin"] = 2200, ["Hr"] = 4800, ["Hs"] = 17000, ["Hsp"] = 3800, ["Hugman"] = 6900, ["Human_name_disambiguation"] = 68000, ["Humor"] = 2500, ["Hurricane_season_bar"] = 2300, ["Hurricane_season_bar/button"] = 2400, ["Hurricane_season_bar/end"] = 2400, ["Hurricane_season_bar/start"] = 2400, ["Hurricane_season_bar_gap"] = 2000, ["Hurricane_status_small"] = 2400, ["Module:HTMLDecode"] = 611000, ["Module:Hatnote"] = 1570000, ["Module:Hatnote/styles.css"] = 1510000, ["Module:Hatnote_inline"] = 3300, ["Module:Hatnote_list"] = 1010000, ["Module:Hidden_ping"] = 3400, ["Module:High-use"] = 3800, ["Module:Highest_archive_number"] = 112000, ["Module:Historical_populations"] = 37000, ["Module:Hms"] = 229000, } af2cbd82e53d44d210d22bb54171a6925e59fed5 Modul:Message box 828 150 397 2024-02-21T15:18:47Z Wadwe2009 2 Mencipta laman baru dengan kandungan 'require('strict') local getArgs local yesno = require('Modul:Yesno') local lang = mw.language.getContentLanguage() local CONFIG_MODULE = 'Modul:Message box/configuration' local DEMOSPACES = {talk = 'tmbox', image = 'imbox', file = 'imbox', category = 'cmbox', article = 'ambox', main = 'ambox'} -------------------------------------------------------------------------------- -- Fungsi pembantu -----------------------------------------------------------...' Scribunto text/plain require('strict') local getArgs local yesno = require('Modul:Yesno') local lang = mw.language.getContentLanguage() local CONFIG_MODULE = 'Modul:Message box/configuration' local DEMOSPACES = {talk = 'tmbox', image = 'imbox', file = 'imbox', category = 'cmbox', article = 'ambox', main = 'ambox'} -------------------------------------------------------------------------------- -- Fungsi pembantu -------------------------------------------------------------------------------- local function getTitleObject(...) -- Mendapatkan nilai objek judul dan kemudian menyalurkan fungsi ke kode pcall local success, title = pcall(mw.title.new, ...) if success then return title end end local function union(t1, t2) -- Returns the union of two arrays. local vals = {} for i, v in ipairs(t1) do vals[v] = true end for i, v in ipairs(t2) do vals[v] = true end local ret = {} for k in pairs(vals) do table.insert(ret, k) end table.sort(ret) return ret end local function getArgNums(args, prefix) local nums = {} for k, v in pairs(args) do local num = mw.ustring.match(tostring(k), '^' .. prefix .. '([1-9]%d*)$') if num then table.insert(nums, tonumber(num)) end end table.sort(nums) return nums end -------------------------------------------------------------------------------- -- Definisi kelas kotak -------------------------------------------------------------------------------- local MessageBox = {} MessageBox.__index = MessageBox function MessageBox.new(boxType, args, cfg) args = args or {} local obj = {} -- Pengaturan nilai objek judul dengan ruang nama. obj.title = getTitleObject(args.page) or mw.title.getCurrentTitle() -- konfigurasi kotak pesan. obj.cfg = cfg[boxType] if not obj.cfg then local ns = obj.title.namespace -- boxType diatur sebagai "mbox" atau pemasukan akan bernilai tidak terduga if args.demospace and args.demospace ~= '' then -- demospasi mbox local demospace = string.lower(args.demospace) if DEMOSPACES[demospace] then -- penggunaan templat dari DEMOSPACES obj.cfg = cfg[DEMOSPACES[demospace]] elseif string.find( demospace, 'talk' ) then -- demo as a talk page obj.cfg = cfg.tmbox else -- default to ombox obj.cfg = cfg.ombox end elseif ns == 0 then obj.cfg = cfg.ambox -- main namespace elseif ns == 6 then obj.cfg = cfg.imbox -- file namespace elseif ns == 14 then obj.cfg = cfg.cmbox -- category namespace else local nsTable = mw.site.namespaces[ns] if nsTable and nsTable.isTalk then obj.cfg = cfg.tmbox -- any talk namespace else obj.cfg = cfg.ombox -- other namespaces or invalid input end end end -- pengaturan argumen -- listed in cfg.allowBlankParams. do local newArgs = {} for k, v in pairs(args) do if v ~= '' then newArgs[k] = v end end for i, param in ipairs(obj.cfg.allowBlankParams or {}) do newArgs[param] = args[param] end obj.args = newArgs end -- Penentuan struktur data. obj.categories = {} obj.classes = {} -- Pemuatan [[Modul:Category handler]]. obj.hasCategories = false return setmetatable(obj, MessageBox) end function MessageBox:addCat(ns, cat, sort) if not cat then return nil end if sort then cat = string.format('[[Kategori:%s|%s]]', cat, sort) else cat = string.format('[[Kategori:%s]]', cat) end self.hasCategories = true self.categories[ns] = self.categories[ns] or {} table.insert(self.categories[ns], cat) end function MessageBox:addClass(class) if not class then return nil end table.insert(self.classes, class) end function MessageBox:setParameters() local args = self.args local cfg = self.cfg -- Get type data. self.type = args.type local typeData = cfg.types[self.type] self.invalidTypeError = cfg.showInvalidTypeError and self.type and not typeData typeData = typeData or cfg.types[cfg.default] self.typeClass = typeData.class self.typeImage = typeData.image -- Menentukan apakah kotak yang ada mengalami kesalahan atau tidak. self.isSubstituted = cfg.substCheck and args.subst == 'SUBST' -- Menentukan penggunaan kotak pesan yang digunakan. self.isSmall = cfg.allowSmall and ( cfg.smallParam and args.small == cfg.smallParam or not cfg.smallParam and yesno(args.small) ) -- Add attributes, classes and styles. self.id = args.id self.name = args.name if self.name then self:addClass('box-' .. string.gsub(self.name,' ','_')) end if yesno(args.plainlinks) ~= false then self:addClass('plainlinks') end for _, class in ipairs(cfg.classes or {}) do self:addClass(class) end if self.isSmall then self:addClass(cfg.smallClass or 'mbox-small') end self:addClass(self.typeClass) self:addClass(args.class) self.style = args.style self.attrs = args.attrs -- Set text style. self.textstyle = args.textstyle -- Find if we are on the template page or not. This functionality is only -- used if useCollapsibleTextFields is set, or if both cfg.templateCategory -- and cfg.templateCategoryRequireName are set. self.useCollapsibleTextFields = cfg.useCollapsibleTextFields if self.useCollapsibleTextFields or cfg.templateCategory and cfg.templateCategoryRequireName then if self.name then local templateName = mw.ustring.match( self.name, '^[tT][eE][mM][pP][lL][aA][tT][eE][%s_]*:[%s_]*(.*)$' ) or self.name templateName = 'Templat:' .. templateName self.templateTitle = getTitleObject(templateName) end self.isTemplatePage = self.templateTitle and mw.title.equals(self.title, self.templateTitle) end -- Pemrosesan data pada -- {{ambox}}. if self.useCollapsibleTextFields then -- Get the self.issue value. if self.isSmall and args.smalltext then self.issue = args.smalltext else local sect if args.sect == '' then sect = '' .. (cfg.sectionDefault or 'page') elseif type(args.sect) == 'string' then sect = '' .. args.sect end local issue = args.issue issue = type(issue) == 'string' and issue ~= '' and issue or nil local text = args.text text = type(text) == 'string' and text or nil local issues = {} table.insert(issues, sect) table.insert(issues, issue) table.insert(issues, text) self.issue = table.concat(issues, ' ') end -- Get the self.talk value. local talk = args.talk -- Show talk links on the template page or template subpages if the talk -- parameter is blank. if talk == '' and self.templateTitle and ( mw.title.equals(self.templateTitle, self.title) or self.title:isSubpageOf(self.templateTitle) ) then talk = '#' elseif talk == '' then talk = nil end if talk then -- If the talk value is a talk page, make a link to that page. Else -- assume that it's a section heading, and make a link to the talk -- page of the current page with that section heading. local talkTitle = getTitleObject(talk) local talkArgIsTalkPage = true if not talkTitle or not talkTitle.isTalkPage then talkArgIsTalkPage = false talkTitle = getTitleObject( self.title.text, mw.site.namespaces[self.title.namespace].talk.id ) end if talkTitle and talkTitle.exists then local talkText if self.isSmall then local talkLink = talkArgIsTalkPage and talk or (talkTitle.prefixedText .. '#' .. talk) talkText = string.format('([[%s|pembicaraan]])', talkLink) else talkText = 'Diskusi terkait dapat dibaca pada' if talkArgIsTalkPage then talkText = string.format( '%s [[%s|%s]].', talkText, talk, talkTitle.prefixedText ) else talkText = string.format( '%s the [[%s#%s|halaman pembicaraan]].', talkText, talkTitle.prefixedText, talk ) end end self.talk = talkText end end -- Get other values. self.fix = args.fix ~= '' and args.fix or nil local date if args.date and args.date ~= '' then date = args.date elseif args.date == '' and self.isTemplatePage then date = lang:formatDate('F Y') end if date then self.date = string.format(" <span class='date-container'><i>(<span class='date'>%s</span>)</i></span>", date) end self.info = args.info if yesno(args.removalnotice) then self.removalNotice = cfg.removalNotice end end -- Set the non-collapsible text field. At the moment this is used by all box -- types other than ambox, and also by ambox when small=yes. if self.isSmall then self.text = args.smalltext or args.text else self.text = args.text end -- Set the below row. self.below = cfg.below and args.below -- General image settings. self.imageCellDiv = not self.isSmall and cfg.imageCellDiv self.imageEmptyCell = cfg.imageEmptyCell -- Left image settings. local imageLeft = self.isSmall and args.smallimage or args.image if cfg.imageCheckBlank and imageLeft ~= 'blank' and imageLeft ~= 'none' or not cfg.imageCheckBlank and imageLeft ~= 'none' then self.imageLeft = imageLeft if not imageLeft then local imageSize = self.isSmall and (cfg.imageSmallSize or '30x30px') or '40x40px' self.imageLeft = string.format('[[Berkas:%s|%s|link=|alt=]]', self.typeImage or 'Imbox notice.png', imageSize) end end -- Right image settings. local imageRight = self.isSmall and args.smallimageright or args.imageright if not (cfg.imageRightNone and imageRight == 'none') then self.imageRight = imageRight end -- set templatestyles self.base_templatestyles = cfg.templatestyles self.templatestyles = args.templatestyles end function MessageBox:setMainspaceCategories() local args = self.args local cfg = self.cfg if not cfg.allowMainspaceCategories then return nil end local nums = {} for _, prefix in ipairs{'cat', 'kategori', 'all'} do args[prefix .. '1'] = args[prefix] nums = union(nums, getArgNums(args, prefix)) end -- The following is roughly equivalent to the old {{Ambox/category}}. local date = args.date date = type(date) == 'string' and date local preposition = 'from' for _, num in ipairs(nums) do local mainCat = args['cat' .. tostring(num)] or args['kategori' .. tostring(num)] local allCat = args['all' .. tostring(num)] mainCat = type(mainCat) == 'string' and mainCat allCat = type(allCat) == 'string' and allCat if mainCat and date and date ~= '' then local catTitle = string.format('%s %s %s', mainCat, preposition, date) self:addCat(0, catTitle) catTitle = getTitleObject('Category:' .. catTitle) if not catTitle or not catTitle.exists then self:addCat(0, 'Articles with invalid date parameter in template') end elseif mainCat and (not date or date == '') then self:addCat(0, mainCat) end if allCat then self:addCat(0, allCat) end end end function MessageBox:setTemplateCategories() local args = self.args local cfg = self.cfg -- Add template categories. if cfg.templateCategory then if cfg.templateCategoryRequireName then if self.isTemplatePage then self:addCat(10, cfg.templateCategory) end elseif not self.title.isSubpage then self:addCat(10, cfg.templateCategory) end end -- Add template error categories. if cfg.templateErrorCategory then local templateErrorCategory = cfg.templateErrorCategory local templateCat, templateSort if not self.name and not self.title.isSubpage then templateCat = templateErrorCategory elseif self.isTemplatePage then local paramsToCheck = cfg.templateErrorParamsToCheck or {} local count = 0 for i, param in ipairs(paramsToCheck) do if not args[param] then count = count + 1 end end if count > 0 then templateCat = templateErrorCategory templateSort = tostring(count) end if self.categoryNums and #self.categoryNums > 0 then templateCat = templateErrorCategory templateSort = 'C' end end self:addCat(10, templateCat, templateSort) end end function MessageBox:setAllNamespaceCategories() -- Set categories for all namespaces. if self.invalidTypeError then local allSort = (self.title.namespace == 0 and 'Main:' or '') .. self.title.prefixedText self:addCat('all', 'Parameter kotak pesan Wikipedia yang membutuhkan perbaikan', allSort) end if self.isSubstituted then self:addCat('all', 'Halaman dengan kesalahan subtitusi templat') end end function MessageBox:setCategories() if self.title.namespace == 0 then self:setMainspaceCategories() elseif self.title.namespace == 10 then self:setTemplateCategories() end self:setAllNamespaceCategories() end function MessageBox:renderCategories() if not self.hasCategories then -- No categories added, no need to pass them to Category handler so, -- if it was invoked, it would return the empty string. -- So we shortcut and return the empty string. return "" end -- Convert category tables to strings and pass them through -- [[Module:Category handler]]. return require('Modul:Category handler')._main{ main = table.concat(self.categories[0] or {}), template = table.concat(self.categories[10] or {}), all = table.concat(self.categories.all or {}), nocat = self.args.nocat, page = self.args.page } end function MessageBox:export() local root = mw.html.create() -- Add the subst check error. if self.isSubstituted and self.name then root:tag('b') :addClass('error') :wikitext(string.format( 'Templat <code>%s[[Template:%s|%s]]%s</code> tidak disubtitusikan dengan benar.', mw.text.nowiki('{{'), self.name, self.name, mw.text.nowiki('}}') )) end local frame = mw.getCurrentFrame() root:wikitext(frame:extensionTag{ name = 'templatestyles', args = { src = self.base_templatestyles }, }) -- Add support for a single custom templatestyles sheet. Undocumented as -- need should be limited and many templates using mbox are substed; we -- don't want to spread templatestyles sheets around to arbitrary places if self.templatestyles then root:wikitext(frame:extensionTag{ name = 'templatestyles', args = { src = self.templatestyles }, }) end -- Create the box table. local boxTable = root:tag('table') boxTable:attr('id', self.id or nil) for i, class in ipairs(self.classes or {}) do boxTable:addClass(class or nil) end boxTable :cssText(self.style or nil) :attr('role', 'presentation') if self.attrs then boxTable:attr(self.attrs) end -- Add the left-hand image. local row = boxTable:tag('tr') if self.imageLeft then local imageLeftCell = row:tag('td'):addClass('mbox-image') if self.imageCellDiv then -- If we are using a div, redefine imageLeftCell so that the image -- is inside it. Divs use style="width: 52px;", which limits the -- image width to 52px. If any images in a div are wider than that, -- they may overlap with the text or cause other display problems. imageLeftCell = imageLeftCell:tag('div'):addClass('mbox-image-div') end imageLeftCell:wikitext(self.imageLeft or nil) elseif self.imageEmptyCell then -- Some message boxes define an empty cell if no image is specified, and -- some don't. The old template code in templates where empty cells are -- specified gives the following hint: "No image. Cell with some width -- or padding necessary for text cell to have 100% width." row:tag('td') :addClass('mbox-empty-cell') end -- Add the text. local textCell = row:tag('td'):addClass('mbox-text') if self.useCollapsibleTextFields then -- The message box uses advanced text parameters that allow things to be -- collapsible. At the moment, only ambox uses this. textCell:cssText(self.textstyle or nil) local textCellDiv = textCell:tag('div') textCellDiv :addClass('mbox-text-span') :wikitext(self.issue or nil) if (self.talk or self.fix) then textCellDiv:tag('span') :addClass('hide-when-compact') :wikitext(self.talk and (' ' .. self.talk) or nil) :wikitext(self.fix and (' ' .. self.fix) or nil) end textCellDiv:wikitext(self.date and (' ' .. self.date) or nil) if self.info and not self.isSmall then textCellDiv :tag('span') :addClass('hide-when-compact') :wikitext(self.info and (' ' .. self.info) or nil) end if self.removalNotice then textCellDiv:tag('span') :addClass('hide-when-compact') :tag('i') :wikitext(string.format(" (%s)", self.removalNotice)) end else -- Default text formatting - anything goes. textCell :cssText(self.textstyle or nil) :wikitext(self.text or nil) end -- Add the right-hand image. if self.imageRight then local imageRightCell = row:tag('td'):addClass('mbox-imageright') if self.imageCellDiv then -- If we are using a div, redefine imageRightCell so that the image -- is inside it. imageRightCell = imageRightCell:tag('div'):addClass('mbox-image-div') end imageRightCell :wikitext(self.imageRight or nil) end -- Add the below row. if self.below then boxTable:tag('tr') :tag('td') :attr('colspan', self.imageRight and '3' or '2') :addClass('mbox-text') :cssText(self.textstyle or nil) :wikitext(self.below or nil) end -- Add error message for invalid type parameters. if self.invalidTypeError then root:tag('div') :addClass('mbox-invalid-type') :wikitext(string.format( 'This message box is using an invalid "type=%s" parameter and needs fixing.', self.type or '' )) end -- Add categories. root:wikitext(self:renderCategories() or nil) return tostring(root) end -------------------------------------------------------------------------------- -- Exports -------------------------------------------------------------------------------- local p, mt = {}, {} function p._exportClasses() -- For testing. return { MessageBox = MessageBox } end function p.main(boxType, args, cfgTables) local box = MessageBox.new(boxType, args, cfgTables or mw.loadData(CONFIG_MODULE)) box:setParameters() box:setCategories() return box:export() end function mt.__index(t, k) return function (frame) if not getArgs then getArgs = require('Module:Arguments').getArgs end return t.main(k, getArgs(frame, {trim = false, removeBlanks = false})) end end return setmetatable(p, mt) 712025b5565a688c07e84f6a7e38f9bb767e27ed Modul:Message box/configuration 828 151 398 2024-02-21T15:19:36Z Wadwe2009 2 Mencipta laman baru dengan kandungan '-------------------------------------------------------------------------------- -- Konfigurasi untuk Message box -- -- -- -- Modul ini mengandung data konfigurasi untuk [[Modul:Message box]]. -- -------------------------------------------------------------------------------- return { ambox = { types = { speedy = {...' Scribunto text/plain -------------------------------------------------------------------------------- -- Konfigurasi untuk Message box -- -- -- -- Modul ini mengandung data konfigurasi untuk [[Modul:Message box]]. -- -------------------------------------------------------------------------------- return { ambox = { types = { speedy = { class = 'ambox-speedy', image = 'Ambox warning pn.svg' }, delete = { class = 'ambox-delete', image = 'Ambox warning pn.svg' }, content = { class = 'ambox-content', image = 'Ambox important.svg' }, style = { class = 'ambox-style', image = 'Edit-clear.svg' }, move = { class = 'ambox-move', image = 'Merge-split-transwiki default.svg' }, protection = { class = 'ambox-protection', image = 'Semi-protection-shackle-keyhole.svg' }, notice = { class = 'ambox-notice', image = 'Information icon4.svg' } }, default = 'notice', allowBlankParams = {'talk', 'sect', 'date', 'issue', 'fix', 'subst', 'hidden'}, allowSmall = true, smallParam = 'left', smallClass = 'mbox-small-left', substCheck = true, classes = {'metadata', 'ambox'}, imageEmptyCell = true, imageCheckBlank = true, imageSmallSize = '20x20px', imageCellDiv = true, useCollapsibleTextFields = true, imageRightNone = true, sectionDefault = 'artikel', allowMainspaceCategories = true, templateCategory = 'Templat pesan artikel', templateCategoryRequireName = true, templateErrorCategory = 'Templat pesan artikel dengan parameter yang hilang', templateErrorParamsToCheck = {'issue', 'fix', 'subst'}, removalNotice = '<small>[[Bantuan:Penghapusan templat pemeliharaan|Pelajari cara dan kapan saatnya untuk menghapus pesan templat ini]]</small>', templatestyles = 'Modul:Message box/ambox.css' }, cmbox = { types = { speedy = { class = 'cmbox-speedy', image = 'Ambox warning pn.svg' }, delete = { class = 'cmbox-delete', image = 'Ambox warning pn.svg' }, content = { class = 'cmbox-content', image = 'Ambox important.svg' }, style = { class = 'cmbox-style', image = 'Edit-clear.svg' }, move = { class = 'cmbox-move', image = 'Merge-split-transwiki default.svg' }, protection = { class = 'cmbox-protection', image = 'Semi-protection-shackle-keyhole.svg' }, notice = { class = 'cmbox-notice', image = 'Information icon4.svg' } }, default = 'notice', showInvalidTypeError = true, classes = {'cmbox'}, imageEmptyCell = true, templatestyles = 'Modul:Message box/cmbox.css' }, fmbox = { types = { warning = { class = 'fmbox-warning', image = 'Ambox warning pn.svg' }, editnotice = { class = 'fmbox-editnotice', image = 'Information icon4.svg' }, system = { class = 'fmbox-system', image = 'Information icon4.svg' } }, default = 'system', showInvalidTypeError = true, classes = {'fmbox'}, imageEmptyCell = false, imageRightNone = false, templatestyles = 'Modul:Message box/fmbox.css' }, imbox = { types = { speedy = { class = 'imbox-speedy', image = 'Ambox warning pn.svg' }, delete = { class = 'imbox-delete', image = 'Ambox warning pn.svg' }, content = { class = 'imbox-content', image = 'Ambox important.svg' }, style = { class = 'imbox-style', image = 'Edit-clear.svg' }, move = { class = 'imbox-move', image = 'Merge-split-transwiki default.svg' }, protection = { class = 'imbox-protection', image = 'Semi-protection-shackle-keyhole.svg' }, license = { class = 'imbox-license licensetpl', image = 'Imbox license.png' -- @todo We need an SVG version of this }, featured = { class = 'imbox-featured', image = 'Cscr-featured.svg' }, notice = { class = 'imbox-notice', image = 'Information icon4.svg' } }, default = 'notice', showInvalidTypeError = true, classes = {'imbox'}, imageEmptyCell = true, below = true, templateCategory = 'Kotak pesan berkas', templatestyles = 'Modul:Message box/imbox.css' }, ombox = { types = { speedy = { class = 'ombox-speedy', image = 'Ambox warning pn.svg' }, delete = { class = 'ombox-delete', image = 'Ambox warning pn.svg' }, content = { class = 'ombox-content', image = 'Ambox important.svg' }, style = { class = 'ombox-style', image = 'Edit-clear.svg' }, move = { class = 'ombox-move', image = 'Merge-split-transwiki default.svg' }, protection = { class = 'ombox-protection', image = 'Semi-protection-shackle-keyhole.svg' }, notice = { class = 'ombox-notice', image = 'Information icon4.svg' } }, default = 'notice', showInvalidTypeError = true, classes = {'ombox'}, allowSmall = true, imageEmptyCell = true, imageRightNone = true, templatestyles = 'Modul:Message box/ombox.css' }, tmbox = { types = { speedy = { class = 'tmbox-speedy', image = 'Ambox warning pn.svg' }, delete = { class = 'tmbox-delete', image = 'Ambox warning pn.svg' }, content = { class = 'tmbox-content', image = 'Ambox important.svg' }, style = { class = 'tmbox-style', image = 'Edit-clear.svg' }, move = { class = 'tmbox-move', image = 'Merge-split-transwiki default.svg' }, protection = { class = 'tmbox-protection', image = 'Semi-protection-shackle-keyhole.svg' }, notice = { class = 'tmbox-notice', image = 'Information icon4.svg' } }, default = 'notice', showInvalidTypeError = true, classes = {'tmbox'}, allowSmall = true, imageRightNone = true, imageEmptyCell = true, templateCategory = 'Kotak pesan pembicaraan', templatestyles = 'Modul:Message box/tmbox.css' } } b8c4a885978261ee2e5a8cba87d791ab9e4c9c5f Templat:Lua 10 152 399 2024-02-21T15:21:58Z Wadwe2009 2 Mencipta laman baru dengan kandungan '<includeonly>{{#invoke:Lua banner|main}}</includeonly><noinclude> {{Lua|Modul:Lua banner}} {{documentation}} <!-- Categories go on the /doc subpage and interwikis go on Wikidata. --> </noinclude>' wikitext text/x-wiki <includeonly>{{#invoke:Lua banner|main}}</includeonly><noinclude> {{Lua|Modul:Lua banner}} {{documentation}} <!-- Categories go on the /doc subpage and interwikis go on Wikidata. --> </noinclude> 9633d019543cb2a55fa0e9dfd22ac355d9929975 Modul:Lua banner 828 153 400 2024-02-21T15:23:09Z Wadwe2009 2 Mencipta laman baru dengan kandungan '-- This module implements the {{lua}} template. local yesno = require('Module:Yesno') local mList = require('Module:List') local mTableTools = require('Module:TableTools') local mMessageBox = require('Module:Message box') local p = {} function p.main(frame) local origArgs = frame:getParent().args local args = {} for k, v in pairs(origArgs) do v = v:match('^%s*(.-)%s*$') if v ~= '' then args[k] = v end end return p._main(args) end funct...' Scribunto text/plain -- This module implements the {{lua}} template. local yesno = require('Module:Yesno') local mList = require('Module:List') local mTableTools = require('Module:TableTools') local mMessageBox = require('Module:Message box') local p = {} function p.main(frame) local origArgs = frame:getParent().args local args = {} for k, v in pairs(origArgs) do v = v:match('^%s*(.-)%s*$') if v ~= '' then args[k] = v end end return p._main(args) end function p._main(args) local modules = mTableTools.compressSparseArray(args) local box = p.renderBox(modules) local trackingCategories = p.renderTrackingCategories(args, modules) return box .. trackingCategories end function p.renderBox(modules) local boxArgs = {} if #modules < 1 then boxArgs.text = '<strong class="error">Galat: tidak ditemukan modul yang dimaksud</strong>' else local moduleLinks = {} for i, module in ipairs(modules) do moduleLinks[i] = string.format('[[:%s]]', module) end local moduleList = mList.makeList('bulleted', moduleLinks) boxArgs.text = (mw.title.getCurrentTitle():inNamespaces(828,829) and 'Modul' or 'Templat') .. ' ini menggunakan [[Wikipedia:Lua|Lua]]:\n' .. moduleList end boxArgs.type = 'notice' boxArgs.small = true boxArgs.image = '[[Berkas:Lua-logo-nolabel.svg|30px|alt=|link=]]' return mMessageBox.main('mbox', boxArgs) end function p.renderTrackingCategories(args, modules, titleObj) if yesno(args.nocat) then return '' end local cats = {} -- Error category if #modules < 1 then cats[#cats + 1] = 'Templat Lua dengan kesalahan' end -- Lua templates category titleObj = titleObj or mw.title.getCurrentTitle() local subpageBlacklist = { doc = true, sandbox = true, sandbox2 = true, testcases = true } if titleObj.namespace == 10 and not subpageBlacklist[titleObj.subpageText] then local category = args.category if not category then local categories = { ['Module:String'] = 'Templat Lua berbasis String', ['Module:Math'] = 'Templat berbasis modul Lua Math', ['Module:BaseConvert'] = 'Templat berbasis modul Lua BaseConvert', ['Module:Citation'] = 'Templat kutipan berbasis Lua' } categories['Module:Citation/CS1'] = categories['Module:Citation'] category = modules[1] and categories[modules[1]] category = category or 'Templat berbasis Lua' end cats[#cats + 1] = category local protLevels = { autoconfirmed = 1, extendedconfirmed = 2, templateeditor = 3, sysop = 4 } local currentProt = titleObj.protectionLevels["edit"][1] if currentProt == nil then currentProt = 0 else currentProt = protLevels[currentProt] end for i, module in ipairs(modules) do local moduleProt = mw.title.new(module).protectionLevels["edit"][1] if moduleProt == nil then moduleProt = 0 else moduleProt = protLevels[moduleProt] end if moduleProt < currentProt then cats[#cats + 1] = "Templat yang menggunakan modul Lua kurang terlindungi" break end end end for i, cat in ipairs(cats) do cats[i] = string.format('[[Kategori:%s]]', cat) end return table.concat(cats) end return p cddd0b9103e99ca596ca2fbfa755f2c7e9c58529 Templat:Module rating 10 154 401 2024-02-21T15:24:20Z Wadwe2009 2 Mencipta laman baru dengan kandungan '<includeonly>{{Module other|{{ombox | type = notice | image = {{#switch: {{{1|}}} | pre-alpha | prealpha | pa = [[Berkas:Ambox warning blue construction.svg|40x40px|link=|alt=Pra-alpha]] | alpha | a = [[Berkas:Greek lc alpha icon.svg|26x26px|link=|alt=Alpha]] | beta | b = [[Berkas:Greek lc beta icon.svg|40x40px|link=|alt=Beta]] | release | r | general | g = Berkas:Green check.svg|40x40px|link=|a...' wikitext text/x-wiki <includeonly>{{Module other|{{ombox | type = notice | image = {{#switch: {{{1|}}} | pre-alpha | prealpha | pa = [[Berkas:Ambox warning blue construction.svg|40x40px|link=|alt=Pra-alpha]] | alpha | a = [[Berkas:Greek lc alpha icon.svg|26x26px|link=|alt=Alpha]] | beta | b = [[Berkas:Greek lc beta icon.svg|40x40px|link=|alt=Beta]] | release | r | general | g = [[Berkas:Green check.svg|40x40px|link=|alt=Siap digunakan]] | protected | protect | p = [[Berkas:{{#switch:{{#invoke:Effective protection level|edit|{{#switch:{{SUBPAGENAME}}|doc|sandbox={{FULLBASEPAGENAME}}|{{FULLPAGENAME}}}}}}|autoconfirmed=Semi|accountcreator|templateeditor=Template|#default=Full}}-protection-shackle.svg|40x40px|link=|alt=Diproteksi]] | semiprotected | semiprotect | semi =[[Berkas:Semi-protection-shackle.svg|40x40px|link=|alt=Diproteksi sebagian]] }} | style = | textstyle = | text = {{#switch: {{{1|}}} | pre-alpha | prealpha | pa = Modul ini dinilai sebagai [[:Kategori:Modul pra-alpha|modul pra-alpha]]. Modul ini belum selesai, atau mungkin belum dikembangkan lagi. Modul ini sebaiknya tidak digunakan dari halaman-halaman dalam ruangnama artikel. Modul tetap dinilai pra-alpha hingga penyunting aslinya (atau orang lain yang menggantikannya apabila sudah lama terbengkalai) sudah puas dengan struktur dasar modul.<!-- -->{{#switch: {{SUBPAGENAME}}|doc|sandbox=<!-- No category for /doc or /sandbox subpages --> | {{#ifeq: {{{nocat|}}} | true | <!-- No category if user sets nocat=true --> | [[Kategori:Modul dalam tahap pra-alpha|{{PAGENAME}}]] }} }} | alpha | a = Modul ini dinilai sebagai [[:Kategori:Modul dalam tahap alpha|modul alpha]]. Modul ini sudah siap untuk ''input'' dari pihak ketiga, dan bisa digunakan dalam beberapa halaman untuk melihat apakah ada masalah yang timbul, namun harus terus diawasi. Saran untuk fitur baru atau perubahan dalam mekanisme ''input'' dan ''output'' dipersilahkan.<!-- -->{{#switch: {{SUBPAGENAME}}|doc|sandbox=<!-- No category for /doc or /sandbox subpages --> | {{#ifeq: {{{nocat|}}} | true | <!-- No category if user sets nocat=true --> | [[:Kategori:Modul dalam tahap alpha|{{PAGENAME}}]] }} }} | beta | b = Modul ini dinilai sebagai [[:Kategori:Modul dalam tahap beta|modul beta]], dan siap digunakan secara luas. Modul ini masih baru dan harus digunakan dengan hati-hati untuk memastikan bahwa hasilnya sesuai dengan yang diharapkan.<!-- -->{{#switch: {{SUBPAGENAME}}|doc|sandbox=<!-- No category for /doc or /sandbox subpages --> | {{#ifeq: {{{nocat|}}} | true | <!-- No category if user sets nocat=true --> | [[Kategori:Modul dalam tahap beta|{{PAGENAME}}]] }} }} | release | r | general | g = Modul ini dinilai [[:Kategori:Modul dalam tahap umum|siap digunakan secara umum]]. Modul ini sudah matang dan diperkirakan bebas dari ''bug'' dan siap digunakan pada tempat yang tepat di manapun. Modul ini siap disinggung di halaman-halaman bantuan dan sumber informasi Wikipedia lainnya sebagai pilihan untuk dipelajari para pengguna baru. Untuk mengurangi beban server dan ''output'' yang tidak diharapkan, modul ini harus diperlengkapi dengan halaman [[WP:TESTCASES|bak pasir dan kasus uji]] daripada harus melakukan suntingan [[coba-dan-salah]] berulang-ulang.<!-- -->{{#switch: {{SUBPAGENAME}}|doc|sandbox=<!-- No category for /doc or /sandbox subpages --> | {{#ifeq: {{{nocat|}}} | true | <!-- No category if user sets nocat=true --> | [[Kategori:Modul umum|{{PAGENAME}}]] }} }} | protected | protect | p = Modul ini [[:Kategori:Modul yang dilindungi|dilindungi]]. Modul ini [[Wikipedia:Templat berisiko tinggi|sangat mencolok]] yang digunakan oleh banyak halaman, atau sangat sering [[WP:SUBST|disubstitusikan]]. Karena vandalisme atau kesalahan akan mempengaruhi banyak halaman, dan suntingan kecil dapat memberi beban besar pada server, modul ini [[WP:LINDUNG|dilindungi]] dari penyuntingan.<!-- -->{{#switch: {{SUBPAGENAME}}|doc|sandbox=<!-- No category for /doc or /sandbox subpages --> | {{#ifeq: {{{nocat|}}} | true | <!-- No category if user sets nocat=true --> | [[Kategori:Modul yang dilindungi|{{PAGENAME}}]] }} }} | semiprotected | semiprotect | semi = Modul ini [[:Kategori:Modul yang dilindungi|dilindungi]]. Modul ini [[Wikipedia:Templat berisiko tinggi|sangat mencolok]] yang digunakan oleh banyak halaman, atau sangat sering [[WP:SUBST|disubstitusikan]]. Karena vandalisme atau kesalahan akan mempengaruhi banyak halaman, dan suntingan kecil dapat memberi beban besar pada server, modul ini [[WP:SEMI|dilindungi sebagian]] dari penyuntingan.<!-- -->{{#switch: {{SUBPAGENAME}}|doc|sandbox=<!-- No category for /doc or /sandbox subpages --> | {{#ifeq: {{{nocat|}}} | true | <!-- No category if user sets nocat=true --> | [[Kategori:Modul yang dilindungi|{{PAGENAME}}]] }} }} | #default = {{error|Penilaian modul salah atau kosong.}} }} }}|{{error|Kesalahan: {{tl|Module rating}} harus dimasukkan di ruang nama Module.}} [[Kategori:Pages with templates in the wrong namespace]]|demospace={{{demospace|<noinclude>module</noinclude>}}}}}</includeonly><noinclude> {{module rating|release|nocat=true|demospace=module}} {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go in Wikidata. --> </noinclude> 6aafc9798f82f759dcb94e4004110912e0bbac50 Templat:Module other 10 155 402 2024-02-21T15:24:54Z Wadwe2009 2 Mencipta laman baru dengan kandungan '{{#switch: <!--If no or empty "demospace" parameter then detect namespace--> {{#if:{{{demospace|}}} | {{lc: {{{demospace}}} }} <!--Use lower case "demospace"--> | {{#ifeq:{{NAMESPACE}}|{{ns:Module}} | module | other }} }} | module = {{{1|}}} | other | #default = {{{2|}}} }}<!--End switch--><noinclude> {{documentation}} <!-- Add categories to the /doc subpage, not here! --> </noinclude>' wikitext text/x-wiki {{#switch: <!--If no or empty "demospace" parameter then detect namespace--> {{#if:{{{demospace|}}} | {{lc: {{{demospace}}} }} <!--Use lower case "demospace"--> | {{#ifeq:{{NAMESPACE}}|{{ns:Module}} | module | other }} }} | module = {{{1|}}} | other | #default = {{{2|}}} }}<!--End switch--><noinclude> {{documentation}} <!-- Add categories to the /doc subpage, not here! --> </noinclude> 503694836c1b07142e63fd35d8be69ec8bb9ffe7 Modul:Transclusion count/data/I 828 156 403 2024-02-21T15:25:51Z Wadwe2009 2 Mencipta laman baru dengan kandungan 'return { ["IAAF_name"] = 2300, ["IAST"] = 5700, ["IBDB_name"] = 8700, ["ICD10"] = 4600, ["ICD9"] = 4400, ["ICS"] = 2600, ["IDN"] = 3100, ["IMDB_name"] = 2300, ["IMDB_title"] = 3200, ["IMDb_episode"] = 8700, ["IMDb_episodes"] = 2000, ["IMDb_name"] = 145000, ["IMDb_title"] = 178000, ["IMO_Number"] = 3900, ["IMSLP"] = 7700, ["IND"] = 7500, ["INR"] = 5500, ["INRConvert"] = 5000, ["INRConvert/CurrentRate"] = 5000, ["INRConvert/USD"] = 5000, ["INRConvert/out...' Scribunto text/plain return { ["IAAF_name"] = 2300, ["IAST"] = 5700, ["IBDB_name"] = 8700, ["ICD10"] = 4600, ["ICD9"] = 4400, ["ICS"] = 2600, ["IDN"] = 3100, ["IMDB_name"] = 2300, ["IMDB_title"] = 3200, ["IMDb_episode"] = 8700, ["IMDb_episodes"] = 2000, ["IMDb_name"] = 145000, ["IMDb_title"] = 178000, ["IMO_Number"] = 3900, ["IMSLP"] = 7700, ["IND"] = 7500, ["INR"] = 5500, ["INRConvert"] = 5000, ["INRConvert/CurrentRate"] = 5000, ["INRConvert/USD"] = 5000, ["INRConvert/out"] = 5000, ["IOC_profile"] = 7200, ["IP"] = 2400, ["IPA"] = 119000, ["IPA-all"] = 3200, ["IPA-de"] = 7000, ["IPA-es"] = 7500, ["IPA-fr"] = 28000, ["IPA-it"] = 5500, ["IPA-nl"] = 3300, ["IPA-pl"] = 3800, ["IPA-pt"] = 3500, ["IPA-ru"] = 2500, ["IPA-sh"] = 2900, ["IPA-sl"] = 6700, ["IPA-th"] = 2800, ["IPA_audio_link"] = 15000, ["IPA_link"] = 2600, ["IPAc-cmn"] = 2500, ["IPAc-en"] = 43000, ["IPAc-pl"] = 52000, ["IPC_athlete"] = 2300, ["IPSummary"] = 76000, ["IP_summary"] = 77000, ["IPsock"] = 14000, ["IPtalk"] = 27000, ["IPuser"] = 6900, ["IPvandal"] = 13000, ["IRC"] = 10000, ["IRL"] = 5200, ["IRN"] = 3400, ["ISBN"] = 454000, ["ISBNT"] = 36000, ["ISO_15924/script-example-character"] = 2600, ["ISO_15924/wp-article"] = 2600, ["ISO_15924/wp-article/format"] = 2600, ["ISO_15924/wp-article/label"] = 2600, ["ISO_3166_code"] = 214000, ["ISO_3166_name"] = 16000, ["ISO_639_name"] = 6000, ["ISP"] = 22000, ["ISP_test"] = 5600, ["ISR"] = 4400, ["ISSN"] = 11000, ["ISSN_link"] = 29000, ["ISTAT"] = 8100, ["ISU_figure_skater"] = 2400, ["ITA"] = 17000, ["ITF"] = 5500, ["ITF_profile"] = 8100, ["ITIS"] = 4100, ["ITN_talk"] = 8300, ["ITN_talk/date"] = 8300, ["IUCN_banner"] = 15000, ["I_sup"] = 4300, ["Iaaf_name"] = 7600, ["Ice_hockey"] = 20000, ["Ice_hockey_stats"] = 15000, ["Icehockeystats"] = 11000, ["Icon"] = 530000, ["If"] = 247000, ["If_between"] = 3600, ["If_both"] = 8720000, ["If_empty"] = 2570000, ["If_first_display_both"] = 59000, ["If_in_page"] = 7100, ["If_last_display_both"] = 26000, ["If_preview"] = 55000, ["If_then_show"] = 210000, ["Ifempty"] = 3500, ["Ifexist_not_redirect"] = 433000, ["Ifnotempty"] = 10000, ["Ifnumber"] = 22000, ["Ifor"] = 96000, ["Ifsubst"] = 50000, ["Ih"] = 7300, ["Ill"] = 82000, ["Illm"] = 6400, ["Image_frame"] = 3000, ["Image_label"] = 4200, ["Image_label_begin"] = 3500, ["Image_label_end"] = 3100, ["Image_label_small"] = 2400, ["Image_needed"] = 4400, ["Image_other"] = 318000, ["Image_requested"] = 165000, ["Image_requested/Category_helper"] = 159000, ["Imbox"] = 905000, ["Imdb_name"] = 6800, ["Imdb_title"] = 13000, ["Import_style"] = 12000, ["Import_style/inputbox.css"] = 12000, ["Importance"] = 5330000, ["Importance/colour"] = 5350000, ["Importance_mask"] = 8350000, ["Improve_categories"] = 5400, ["In_class"] = 4800, ["In_lang"] = 338000, ["In_string"] = 57000, ["In_title"] = 16000, ["Inactive_WikiProject_banner"] = 178000, ["Inactive_userpage_blanked"] = 4600, ["Include-USGov"] = 30000, ["Incomplete_list"] = 22000, ["Increase"] = 36000, ["Incumbent_pope"] = 4300, ["IndexFungorum"] = 2200, ["Indian_English"] = 3800, ["Indian_Rupee"] = 9100, ["Indian_railway_code"] = 3100, ["Inflation"] = 15000, ["Inflation-fn"] = 5000, ["Inflation-year"] = 3900, ["Inflation/IN/startyear"] = 5100, ["Inflation/UK"] = 3700, ["Inflation/UK/dataset"] = 3700, ["Inflation/UK/startyear"] = 3700, ["Inflation/US"] = 9500, ["Inflation/US/dataset"] = 9500, ["Inflation/US/startyear"] = 9500, ["Inflation/fn"] = 5400, ["Inflation/year"] = 20000, ["Info"] = 7800, ["Infobox"] = 3430000, ["Infobox/mobileviewfix.css"] = 15000, ["Infobox3cols"] = 283000, ["Infobox_AFL_biography"] = 14000, ["Infobox_Aircraft_Begin"] = 7800, ["Infobox_Aircraft_Type"] = 7000, ["Infobox_Athletics_Championships"] = 2400, ["Infobox_Australian_place"] = 15000, ["Infobox_CFL_biography"] = 6000, ["Infobox_CFL_biography/position"] = 5900, ["Infobox_COA_wide"] = 2600, ["Infobox_Canada_electoral_district"] = 2400, ["Infobox_Chinese"] = 17000, ["Infobox_Chinese/Footer"] = 8700, ["Infobox_Chinese/Header"] = 8700, ["Infobox_Chinese/Korean"] = 14000, ["Infobox_Christian_leader"] = 16000, ["Infobox_Election"] = 2800, ["Infobox_French_commune"] = 37000, ["Infobox_GAA_player"] = 3400, ["Infobox_Gaelic_Athletic_Association_player"] = 4600, ["Infobox_German_location"] = 13000, ["Infobox_German_place"] = 14000, ["Infobox_Greece_place"] = 2700, ["Infobox_Greek_Dimos"] = 2700, ["Infobox_Hindu_temple"] = 2300, ["Infobox_Italian_comune"] = 8100, ["Infobox_Korean_name"] = 14000, ["Infobox_Korean_name/categories"] = 14000, ["Infobox_MLB_yearly"] = 3000, ["Infobox_NCAA_team_season"] = 22000, ["Infobox_NFL_biography"] = 26000, ["Infobox_NFL_player"] = 9700, ["Infobox_NFL_season"] = 2800, ["Infobox_NFL_team_season"] = 3800, ["Infobox_NRHP"] = 71000, ["Infobox_NRHP/conv"] = 18000, ["Infobox_NRHP/locmapin2region"] = 65000, ["Infobox_Newspaper"] = 2500, ["Infobox_Officeholder"] = 8600, ["Infobox_Olympic_event"] = 7100, ["Infobox_Olympic_event/games_text"] = 7100, ["Infobox_Organization"] = 2300, ["Infobox_Paralympic_event"] = 2500, ["Infobox_Paralympic_event/games_text"] = 2500, ["Infobox_Person"] = 2400, ["Infobox_Politician"] = 4200, ["Infobox_Romanian_subdivision"] = 3100, ["Infobox_Russian_district"] = 2000, ["Infobox_Russian_inhabited_locality"] = 4000, ["Infobox_SCOTUS_case"] = 3600, ["Infobox_SSSI"] = 2000, ["Infobox_Site_of_Special_Scientific_Interest"] = 2100, ["Infobox_Software"] = 2300, ["Infobox_State_Representative"] = 2000, ["Infobox_Swiss_town"] = 2800, ["Infobox_Switzerland_municipality"] = 2800, ["Infobox_U.S._county"] = 3000, ["Infobox_U.S._county/district"] = 3000, ["Infobox_UK_legislation"] = 2100, ["Infobox_UK_place"] = 25000, ["Infobox_UK_place/NoDialCode"] = 7600, ["Infobox_UK_place/NoPostCode"] = 2700, ["Infobox_UK_place/area"] = 2200, ["Infobox_UK_place/dist"] = 2400, ["Infobox_UK_place/local"] = 25000, ["Infobox_UK_place/styles.css"] = 25000, ["Infobox_UN_resolution"] = 2200, ["Infobox_US_Supreme_Court_case"] = 3700, ["Infobox_US_Supreme_Court_case/courts"] = 3700, ["Infobox_Vidhan_Sabha_constituency"] = 2500, ["Infobox_Wikipedia_user"] = 8500, ["Infobox_YouTube_personality"] = 2100, ["Infobox_academic"] = 10000, ["Infobox_aircraft_begin"] = 14000, ["Infobox_aircraft_occurrence"] = 2100, ["Infobox_aircraft_type"] = 13000, ["Infobox_airline"] = 4500, ["Infobox_airport"] = 16000, ["Infobox_airport/datatable"] = 15000, ["Infobox_album"] = 157000, ["Infobox_album/color"] = 182000, ["Infobox_album/link"] = 157000, ["Infobox_anatomy"] = 4400, ["Infobox_ancient_site"] = 4600, ["Infobox_animanga/Footer"] = 6200, ["Infobox_animanga/Header"] = 6200, ["Infobox_animanga/Print"] = 4900, ["Infobox_animanga/Video"] = 4300, ["Infobox_architect"] = 3200, ["Infobox_artist"] = 26000, ["Infobox_artist_discography"] = 5500, ["Infobox_artwork"] = 9900, ["Infobox_athlete"] = 4000, ["Infobox_automobile"] = 7900, ["Infobox_award"] = 11000, ["Infobox_badminton_player"] = 2900, ["Infobox_baseball_biography"] = 27000, ["Infobox_baseball_biography/style"] = 27000, ["Infobox_baseball_biography/styles.css"] = 27000, ["Infobox_basketball_biography"] = 19000, ["Infobox_basketball_biography/style"] = 19000, ["Infobox_basketball_club"] = 2900, ["Infobox_beauty_pageant"] = 2100, ["Infobox_bilateral_relations"] = 4100, ["Infobox_body_of_water"] = 17000, ["Infobox_book"] = 49000, ["Infobox_boxer"] = 5400, ["Infobox_bridge"] = 5700, ["Infobox_building"] = 24000, ["Infobox_character"] = 7600, ["Infobox_chess_biography"] = 3200, ["Infobox_chess_player"] = 2900, ["Infobox_church"] = 13000, ["Infobox_church/denomination"] = 13000, ["Infobox_church/font_color"] = 13000, ["Infobox_civilian_attack"] = 4400, ["Infobox_college_coach"] = 11000, ["Infobox_college_sports_team_season"] = 35000, ["Infobox_college_sports_team_season/link"] = 35000, ["Infobox_college_sports_team_season/name"] = 35000, ["Infobox_college_sports_team_season/succession"] = 35000, ["Infobox_college_sports_team_season/team"] = 35000, ["Infobox_comic_book_title"] = 2900, ["Infobox_comics_character"] = 3600, ["Infobox_comics_creator"] = 3400, ["Infobox_company"] = 80000, ["Infobox_concert"] = 3000, ["Infobox_constituency"] = 4800, ["Infobox_country"] = 5700, ["Infobox_country/formernext"] = 5600, ["Infobox_country/imagetable"] = 4700, ["Infobox_country/multirow"] = 7500, ["Infobox_country/status_text"] = 2500, ["Infobox_country/styles.css"] = 5800, ["Infobox_country_at_games"] = 13000, ["Infobox_country_at_games/core"] = 13000, ["Infobox_country_at_games/see_also"] = 8500, ["Infobox_court_case"] = 4300, ["Infobox_court_case/images"] = 4300, ["Infobox_cricket_tournament"] = 2100, ["Infobox_cricketer"] = 31000, ["Infobox_cricketer/career"] = 31000, ["Infobox_cricketer/national_side"] = 7500, ["Infobox_criminal"] = 5000, ["Infobox_curler"] = 2400, ["Infobox_cycling_race_report"] = 4200, ["Infobox_cyclist"] = 16000, ["Infobox_dam"] = 4200, ["Infobox_designation_list"] = 17000, ["Infobox_designation_list/entry"] = 15000, ["Infobox_dim"] = 6300, ["Infobox_dim/core"] = 6300, ["Infobox_diocese"] = 3800, ["Infobox_drug"] = 8700, ["Infobox_drug/chemical_formula"] = 8700, ["Infobox_drug/formatATC"] = 8600, ["Infobox_drug/formatCASnumber"] = 8700, ["Infobox_drug/formatChEBI"] = 8700, ["Infobox_drug/formatChEMBL"] = 8700, ["Infobox_drug/formatChemDBNIAID"] = 8700, ["Infobox_drug/formatChemSpider"] = 8700, ["Infobox_drug/formatCompTox"] = 8700, ["Infobox_drug/formatDrugBank"] = 8700, ["Infobox_drug/formatIUPHARBPS"] = 8700, ["Infobox_drug/formatJmol"] = 8700, ["Infobox_drug/formatKEGG"] = 8700, ["Infobox_drug/formatPDBligand"] = 8100, ["Infobox_drug/formatPubChemCID"] = 8700, ["Infobox_drug/formatPubChemSID"] = 8700, ["Infobox_drug/formatUNII"] = 8700, ["Infobox_drug/legal_status"] = 8800, ["Infobox_drug/licence"] = 8700, ["Infobox_drug/maintenance_categories"] = 8700, ["Infobox_drug/pregnancy_category"] = 8700, ["Infobox_drug/title"] = 8700, ["Infobox_election"] = 25000, ["Infobox_election/row"] = 25000, ["Infobox_election/shortname"] = 24000, ["Infobox_enzyme"] = 5100, ["Infobox_ethnic_group"] = 6700, ["Infobox_event"] = 4200, ["Infobox_figure_skater"] = 4000, ["Infobox_film"] = 148000, ["Infobox_film/short_description"] = 143000, ["Infobox_film_awards"] = 2400, ["Infobox_film_awards/link"] = 2400, ["Infobox_film_awards/style"] = 2400, ["Infobox_food"] = 6500, ["Infobox_football_biography"] = 197000, ["Infobox_football_club"] = 26000, ["Infobox_football_club_season"] = 17000, ["Infobox_football_league"] = 2400, ["Infobox_football_league_season"] = 17000, ["Infobox_football_match"] = 5200, ["Infobox_football_tournament_season"] = 6400, ["Infobox_former_subdivision"] = 3100, ["Infobox_former_subdivision/styles.css"] = 3100, ["Infobox_game"] = 2200, ["Infobox_game_score"] = 3300, ["Infobox_gene"] = 13000, ["Infobox_given_name"] = 3800, ["Infobox_golfer"] = 4100, ["Infobox_golfer/highest_ranking"] = 4100, ["Infobox_government_agency"] = 9300, ["Infobox_government_cabinet"] = 2000, ["Infobox_gridiron_football_person"] = 3100, ["Infobox_gridiron_football_person/position"] = 5900, ["Infobox_gymnast"] = 3100, ["Infobox_handball_biography"] = 4600, ["Infobox_historic_site"] = 10000, ["Infobox_horseraces"] = 2500, ["Infobox_hospital"] = 5900, ["Infobox_hospital/care_system"] = 6000, ["Infobox_hospital/lists"] = 6000, ["Infobox_ice_hockey_biography"] = 19000, ["Infobox_ice_hockey_player"] = 18000, ["Infobox_information_appliance"] = 2100, ["Infobox_international_football_competition"] = 5200, ["Infobox_islands"] = 8300, ["Infobox_islands/area"] = 8700, ["Infobox_islands/density"] = 8700, ["Infobox_islands/length"] = 8300, ["Infobox_islands/styles.css"] = 8300, ["Infobox_journal"] = 9300, ["Infobox_journal/Abbreviation_search"] = 9200, ["Infobox_journal/Bluebook_check"] = 9000, ["Infobox_journal/Former_check"] = 9000, ["Infobox_journal/ISO_4_check"] = 9000, ["Infobox_journal/ISSN-eISSN"] = 9100, ["Infobox_journal/Indexing_search"] = 9100, ["Infobox_journal/MathSciNet_check"] = 9000, ["Infobox_journal/NLM_check"] = 9000, ["Infobox_journal/frequency"] = 8200, ["Infobox_judge"] = 2700, ["Infobox_lake"] = 4900, ["Infobox_language"] = 9200, ["Infobox_language/family-color"] = 11000, ["Infobox_language/genetic"] = 6400, ["Infobox_language/linguistlist"] = 9200, ["Infobox_language/ref"] = 6900, ["Infobox_legislature"] = 3100, ["Infobox_lighthouse"] = 2600, ["Infobox_lighthouse/light"] = 2600, ["Infobox_locomotive"] = 4400, ["Infobox_magazine"] = 7100, ["Infobox_manner_of_address"] = 3000, ["Infobox_mapframe"] = 82000, ["Infobox_martial_artist"] = 5300, ["Infobox_martial_artist/record"] = 5300, ["Infobox_medal_templates"] = 401000, ["Infobox_medical_condition"] = 9400, ["Infobox_medical_condition_(new)"] = 8200, ["Infobox_military_conflict"] = 19000, ["Infobox_military_installation"] = 9000, ["Infobox_military_person"] = 41000, ["Infobox_military_structure"] = 2000, ["Infobox_military_unit"] = 24000, ["Infobox_mine"] = 2000, ["Infobox_model"] = 2300, ["Infobox_mountain"] = 26000, ["Infobox_museum"] = 9300, ["Infobox_musical_artist"] = 117000, ["Infobox_musical_artist/color"] = 117000, ["Infobox_musical_artist/hCard_class"] = 300000, ["Infobox_musical_artist/tracking"] = 104000, ["Infobox_musical_composition"] = 2500, ["Infobox_name"] = 7000, ["Infobox_name_module"] = 11000, ["Infobox_newspaper"] = 9100, ["Infobox_nobility"] = 2900, ["Infobox_noble"] = 6700, ["Infobox_officeholder"] = 189000, ["Infobox_officeholder/office"] = 194000, ["Infobox_official_post"] = 6900, ["Infobox_organization"] = 33000, ["Infobox_pageant_titleholder"] = 2700, ["Infobox_park"] = 6700, ["Infobox_person"] = 426000, ["Infobox_person/Wikidata"] = 3800, ["Infobox_person/height"] = 108000, ["Infobox_person/length"] = 6700, ["Infobox_person/weight"] = 74000, ["Infobox_philosopher"] = 3000, ["Infobox_planet"] = 4600, ["Infobox_play"] = 3500, ["Infobox_political_party"] = 13000, ["Infobox_power_station"] = 2800, ["Infobox_prepared_food"] = 3700, ["Infobox_professional_wrestler"] = 4000, ["Infobox_professional_wrestling_event"] = 2400, ["Infobox_protected_area"] = 13000, ["Infobox_protein_family"] = 2100, ["Infobox_publisher"] = 2300, ["Infobox_racehorse"] = 5400, ["Infobox_racing_driver"] = 3300, ["Infobox_radio_station"] = 22000, ["Infobox_rail"] = 2800, ["Infobox_rail_line"] = 6800, ["Infobox_rail_line/tracking"] = 6800, ["Infobox_rail_service"] = 2800, ["Infobox_reality_competition_season"] = 2900, ["Infobox_record_label"] = 3900, ["Infobox_recurring_event"] = 5800, ["Infobox_religious_biography"] = 4500, ["Infobox_religious_building"] = 11000, ["Infobox_religious_building/color"] = 16000, ["Infobox_requested"] = 2700, ["Infobox_river"] = 29000, ["Infobox_river/calcunit"] = 29000, ["Infobox_river/discharge"] = 29000, ["Infobox_river/row-style"] = 29000, ["Infobox_river/source"] = 29000, ["Infobox_road"] = 24000, ["Infobox_road/banner"] = 13000, ["Infobox_road/browselinks/USA"] = 14000, ["Infobox_road/hide/cities"] = 2100, ["Infobox_road/meta/errors"] = 24000, ["Infobox_road/meta/mask/category"] = 23000, ["Infobox_road/meta/mask/country"] = 24000, ["Infobox_road/meta/mask/subtype1"] = 13000, ["Infobox_road/meta/mask/subtype2"] = 12000, ["Infobox_road/name/USA"] = 13000, ["Infobox_road/name/USA/StateName"] = 5300, ["Infobox_road/shield/USA"] = 13000, ["Infobox_road/shieldmain/USA"] = 13000, ["Infobox_road/styles.css"] = 25000, ["Infobox_road_small"] = 2200, ["Infobox_rockunit"] = 6300, ["Infobox_royalty"] = 19000, ["Infobox_royalty/short_description"] = 19000, ["Infobox_rugby_biography"] = 14000, ["Infobox_rugby_biography/correct_date"] = 14000, ["Infobox_rugby_biography/depcheck"] = 6800, ["Infobox_rugby_league_biography"] = 9400, ["Infobox_rugby_league_biography/PLAYER"] = 9300, ["Infobox_rugby_team"] = 2500, ["Infobox_saint"] = 4700, ["Infobox_school"] = 39000, ["Infobox_school/short_description"] = 39000, ["Infobox_school_district"] = 3800, ["Infobox_school_district/styles.css"] = 3700, ["Infobox_scientist"] = 43000, ["Infobox_service_record"] = 2500, ["Infobox_settlement"] = 86000, ["Infobox_settlement/areadisp"] = 221000, ["Infobox_settlement/columns"] = 87000, ["Infobox_settlement/columns/styles.css"] = 87000, ["Infobox_settlement/densdisp"] = 410000, ["Infobox_settlement/impus"] = 78000, ["Infobox_settlement/lengthdisp"] = 161000, ["Infobox_settlement/link"] = 87000, ["Infobox_settlement/metric"] = 197000, ["Infobox_settlement/pref"] = 276000, ["Infobox_settlement/styles.css"] = 543000, ["Infobox_ship_begin"] = 39000, ["Infobox_ship_career"] = 35000, ["Infobox_ship_characteristics"] = 39000, ["Infobox_ship_class_overview"] = 3800, ["Infobox_ship_image"] = 39000, ["Infobox_shopping_mall"] = 3300, ["Infobox_short_story"] = 2200, ["Infobox_skier"] = 2500, ["Infobox_soap_character"] = 3000, ["Infobox_software"] = 14000, ["Infobox_software/simple"] = 14000, ["Infobox_song"] = 72000, ["Infobox_song/color"] = 72000, ["Infobox_song/link"] = 72000, ["Infobox_spaceflight"] = 3500, ["Infobox_sports_competition_event"] = 13000, ["Infobox_sports_competition_event/medalrow"] = 8700, ["Infobox_sports_league"] = 3700, ["Infobox_sports_season"] = 4400, ["Infobox_sports_team"] = 2200, ["Infobox_sportsperson"] = 103000, ["Infobox_stadium"] = 4500, ["Infobox_state_representative"] = 2500, ["Infobox_station"] = 53000, ["Infobox_station/doc"] = 52000, ["Infobox_station/services"] = 53000, ["Infobox_station/styles.css"] = 53000, ["Infobox_street"] = 3000, ["Infobox_swimmer"] = 9200, ["Infobox_television"] = 54000, ["Infobox_television_channel"] = 6200, ["Infobox_television_episode"] = 11000, ["Infobox_television_episode/styles.css"] = 11000, ["Infobox_television_season"] = 8600, ["Infobox_television_station"] = 3700, ["Infobox_tennis_biography"] = 9100, ["Infobox_tennis_event"] = 2000, ["Infobox_tennis_tournament_event"] = 17000, ["Infobox_tennis_tournament_year"] = 8300, ["Infobox_tennis_tournament_year/color"] = 25000, ["Infobox_tennis_tournament_year/footer"] = 25000, ["Infobox_train"] = 2200, ["Infobox_tropical_cyclone"] = 2200, ["Infobox_union"] = 2200, ["Infobox_university"] = 26000, ["Infobox_user"] = 2600, ["Infobox_venue"] = 17000, ["Infobox_video_game"] = 26000, ["Infobox_volleyball_biography"] = 5100, ["Infobox_weapon"] = 7000, ["Infobox_website"] = 7500, ["Infobox_writer"] = 35000, ["Information"] = 116000, ["Inline"] = 2200, ["Inprogress"] = 2300, ["Input_link"] = 33000, ["Instagram"] = 8200, ["Interlanguage_link"] = 117000, ["Interlanguage_link_multi"] = 20000, ["Internet_Archive_author"] = 18000, ["Internet_Archive_film"] = 2300, ["Intitle"] = 9500, ["Invalid_SVG"] = 4100, ["Invalid_SVG/styles.css"] = 4200, ["Ipsock"] = 12000, ["Iptalk"] = 23000, ["IranCensus2006"] = 55000, ["IranNCSGN"] = 3300, ["Iran_Census_2006"] = 55000, ["Irc"] = 2100, ["Irish_place_name"] = 2400, ["IsValidPageName"] = 120000, ["Is_article"] = 4000, ["Is_country_in_Central_America"] = 13000, ["Is_country_in_the_Caribbean"] = 13000, ["Is_empty"] = 4100, ["Is_interwiki_link"] = 5900, ["Is_italic_taxon"] = 390000, ["Isbn"] = 5200, ["Isfdb_name"] = 3900, ["Isfdb_title"] = 4400, ["Isnumeric"] = 187000, ["Iso2continent"] = 24000, ["Iso2country"] = 22000, ["Iso2country/article"] = 21000, ["Iso2country/data"] = 22000, ["Iso2nationality"] = 65000, ["Issubst"] = 79000, ["Isu_name"] = 2200, ["Italic_dab2"] = 5100, ["Italic_title"] = 765000, ["Italic_title_prefixed"] = 8200, ["Italics_colon"] = 3000, ["Italictitle"] = 5000, ["Ivm"] = 5700, ["Ivm/styles.css"] = 5700, ["Ivmbox"] = 115000, ["Ivory_messagebox"] = 115000, ["Module:I18n/complex_date"] = 64000, ["Module:IP"] = 77000, ["Module:IPA_symbol"] = 3700, ["Module:IPA_symbol/data"] = 3700, ["Module:IPAc-en"] = 43000, ["Module:IPAc-en/data"] = 43000, ["Module:IPAc-en/phonemes"] = 43000, ["Module:IPAc-en/pronunciation"] = 43000, ["Module:IPAddress"] = 100000, ["Module:ISO_3166"] = 690000, ["Module:ISO_3166/data/AT"] = 2500, ["Module:ISO_3166/data/BA"] = 3400, ["Module:ISO_3166/data/CA"] = 2500, ["Module:ISO_3166/data/DE"] = 14000, ["Module:ISO_3166/data/ES"] = 3200, ["Module:ISO_3166/data/FR"] = 38000, ["Module:ISO_3166/data/GB"] = 5900, ["Module:ISO_3166/data/GR"] = 2900, ["Module:ISO_3166/data/IN"] = 27000, ["Module:ISO_3166/data/National"] = 690000, ["Module:ISO_3166/data/RS"] = 3200, ["Module:ISO_3166/data/RU"] = 24000, ["Module:ISO_3166/data/TR"] = 2000, ["Module:ISO_3166/data/US"] = 81000, ["Module:ISO_639_name"] = 13000, ["Module:ISOdate"] = 64000, ["Module:Icon"] = 530000, ["Module:Icon/data"] = 530000, ["Module:If_empty"] = 2570000, ["Module:If_in_page"] = 7100, ["Module:If_preview"] = 437000, ["Module:If_preview/configuration"] = 437000, ["Module:If_preview/styles.css"] = 437000, ["Module:Import_style"] = 12000, ["Module:In_lang"] = 338000, ["Module:Infobox"] = 3820000, ["Module:Infobox/dates"] = 62000, ["Module:Infobox/styles.css"] = 3990000, ["Module:Infobox3cols"] = 284000, ["Module:InfoboxImage"] = 4080000, ["Module:Infobox_body_of_water_tracking"] = 17000, ["Module:Infobox_cyclist_tracking"] = 16000, ["Module:Infobox_gene"] = 13000, ["Module:Infobox_mapframe"] = 344000, ["Module:Infobox_military_conflict"] = 19000, ["Module:Infobox_military_conflict/styles.css"] = 19000, ["Module:Infobox_multi-lingual_name"] = 17000, ["Module:Infobox_multi-lingual_name/data"] = 17000, ["Module:Infobox_power_station"] = 2800, ["Module:Infobox_road"] = 25000, ["Module:Infobox_road/length"] = 25000, ["Module:Infobox_road/locations"] = 24000, ["Module:Infobox_road/map"] = 24000, ["Module:Infobox_road/meta/mask/country"] = 14000, ["Module:Infobox_road/route"] = 25000, ["Module:Infobox_road/sections"] = 24000, ["Module:Infobox_television"] = 51000, ["Module:Infobox_television_disambiguation_check"] = 60000, ["Module:Infobox_television_episode"] = 11000, ["Module:Infobox_television_season_disambiguation_check"] = 8200, ["Module:Infobox_television_season_name"] = 8600, ["Module:Internet_Archive"] = 18000, ["Module:IrelandByCountyCatNav"] = 2500, ["Module:Is_infobox_in_lead"] = 374000, ["Module:Italic_title"] = 1050000, ["Module:Italic_title2"] = 5100, } 07a1d43a5b9b9802af6c71507fb3faddc8adb859 Templat:Ombox 10 157 404 2024-02-21T15:26:48Z Wadwe2009 2 Mencipta laman baru dengan kandungan '{{#invoke:Message box|ombox}}<noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude>' wikitext text/x-wiki {{#invoke:Message box|ombox}}<noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude> 0e54065432d540737b9e56c4e3a8e7f74d4534ea Parti Solidariti Affandraraya 0 4 405 346 2024-02-22T11:33:55Z Wadwe2009 2 Mengganti laman dengan ''''Parti Solidariti Affandraraya''' merupakan suatu partai politik di [[Affandaraya]].' wikitext text/x-wiki '''Parti Solidariti Affandraraya''' merupakan suatu partai politik di [[Affandaraya]]. 43660c7513106d9449c7d99a588142cb7be60b1b Pemilihan Umum Presiden Affandraraya Pertama 2024 0 80 406 329 2024-02-22T12:36:30Z Wadwe2009 2 /* Debat Kedua: Cawapres */ wikitext text/x-wiki '''Pemilihan Umum Presiden Affandraraya Pertama 2024''', disebut juga '''Pilpres 1 2024''', adalah pemilihan umum pertama di [[Affandraraya]] yang bertujuan untuk memilih [[Presiden Republik Affandraraya|Presiden]] dan [[Wakil Presiden Republik Affandraraya|Wakil Presiden]] [[Republik Affandraraya]]. Pemilihan ini juga adalah sebahagian daripada proses demokrasi di Affandraraya. Pemilihan ini berjalan selama 6 hari, bermula pada 17 Februari 2024 sehingga 22 Februari 2024. == Calon == [[Fail:SURAT SUARA - PILPRES 1.png|center|frame|Design Surat Suara Rasmi Pemilihan Umum Presiden Affandraraya 2024]] === Kandidat dari Koalisi Affandraraya Unggul === {| class="wikitable" style="font-size:90%; text-align:center; |- !colspan=2|[[Fail:Bendera Koalisi Affandraraya Unggul PilPres 1.png|65px|center|link=Koalisi Affandraraya Unggul]]<big>Kandidat nomor urut 1</big> |- ! style="width:3em; font-size:135%; background:#ff0000; width:200px;"|'''[[Joko Widodo|{{color|white|Joko Widodo}}]]''' ! style="width:3em; font-size:135%; background:#ff0000; width:200px;"|'''[[Anies Baswedan|{{color|white|Anies Baswedan}}]]''' |- style="color:#000; font-size:100%; background:#f6baba;" | style="width:3em; width:200px;"|'''Calon Presiden''' | style="width:3em; width:200px;"|'''Calon Wakil Presiden''' |- | [[Fail:Joko Widodo, Calon Pres Affandraraya 2024 2.png|257x257px]] | [[Fail:Anies Baswedan, Calon Cawapres Affandraraya 2024 2.png|257x257px]] |- | colspan=2 bgcolor="#ff0000" | |- | colspan=2 |[[Koalisi Affandraraya Unggul 1 (2024)|'''Koalisi Affandraraya Unggul''']] [[Kampanye Joko Widodo-Anies Baswedan dalam pemilihan umum Presiden Affandraraya 2024|(Tim Pemenangan Nasional)]] |- | colspan=2 |[[Fail:01 Jokowi-Anies 2024.png|211x211px]] |} Pada 11 Februari 2024, [[Partai Perjuangan Demokratik]] mempertaruhkan [[Ketua Umum Partai Perjuangan Demokratik|Ketua Umum]] mereka iaitu Tuan [[Joko Widodo]] untuk bertanding selaku calon [[Presiden]] dan [[Wakil Ketua Umum Partai Perjuangan Demokratik|Wakil Ketua Umum]] mereka iaitu Tuan [[Anies Baswedan]] untuk bertanding selaku calon [[Wakil Presiden]]. Pada 16 Februari 2024, pencalonan ini dikuatkan lagi dengan mendapatkan sokongan daripada partai kedua terbesar negara iaitu [[Parti Solidariti Affandraraya]]. Penyataan sokongan rasmi [[PSA]] terhadap calon dari [[Koalisi Affandraraya Unggul]] diumumkan oleh [[Sekretaris-Jenderal Parti Solidariti Affandraraya]] yang juga merupakan Ahli [[Majlis Perwakilan Rakyat]] bagi [[Sri Wangsa (daerah pemilihan)|Sri Wangsa]], Tuan [[Agus Harimurti Yudhoyono]]. Pada 17 Februari 2024, Capres [[Joko Widodo]] mengumumkan penubuhan [[Kampanye Joko Widodo-Anies Baswedan dalam pemilihan umum Presiden Affandraraya 2024|Tim Pemenangan Nasional]] yang diketuai oleh [[Ketua Umum Parti Solidariti Affandraraya]], Tuan [[Zulkifli Hasan]]. === Kandidat dari Koalisi Affandraraya Adil dan Makmur === {| class="wikitable" style="font-size:90%; text-align:center; |- !colspan=2|[[Fail:Bendera Koalisi Affandraraya Adil & Makmur PilPres 1.png|65px|center|link=Koalisi Affandraraya Adil dan Makmur]]<big>Kandidat nomor urut 2</big> |- ! style="width:3em; font-size:135%; background:#ff7c05; width:200px;"|'''[[Muhaimin Iskandar|{{color|white|Muhaimin Iskandar}}]]''' ! style="width:3em; font-size:135%; background:#ff7c05; width:200px;"|'''[[Ahmad Syaikhu|{{color|white|Ahmad Syaikhu}}]]''' |- style="color:#000; font-size:100%; background:#ffba7b;" | style="width:3em; width:200px;"|'''Calon Presiden''' | style="width:3em; width:200px;"|'''Calon Wakil Presiden''' |- | [[Fail:Muhaimin Iskandar, Calon Pres Affandraraya 2024.png|257x257px]] | [[Fail:Ahmad Syaikhu, Calon Cawapres Affandraraya 2024.png|257x257px]] |- | colspan=2 bgcolor="#ff7c05" | |- | colspan=2 |[[Koalisi Affandraraya Adil dan Makmur 1 (2024)|'''Koalisi Affandraraya Adil dan Makmur''']] [[Kampanye Muhaimin Iskandar-Ahmad Syaikhu dalam pemilihan umum Presiden Affandraraya 2024|(Tim Adil dan Makmur)]] |- | colspan=2 |[[Fail:02 Muhaimin-Ahmad 2024.png|211x211px]] |} Pada 16 Februari 2024, [[Parti Keadilan Sejahtera]] mengumumkan bahawa mereka akan mencalonkan [[Ketua Umum Parti Keadilan Sejahtera]] iaitu Tuan [[Muhaimin Iskandar]] selaku Calon [[Presiden]]. Muhaimin Iskandar yang juga merupakan bekas calon ahli [[Majlis Perwakilan Rakyat]] bagi [[Kota Inderajaya (daerah pemilihan)|Kota Inderajaya]]. Dalam pengumuman tersebut juga, mereka memaklumkan bahawa [[Parti Keadilan Sejahtera]] dan [[Partai Pembangunan dan Persatuan]] akan bersatu di bawah nama [[Koalisi Affandraraya Adil dan Makmur]]. [[Ketua Umum Partai Pembangunan dan Persatuan]] iaitu Tuan [[Ahmad Syaikhu]] dicalonkan oleh Koalisi Affandraraya Adil dan Makmur untuk menjadi Calon [[Naib Presiden]]. Pada 17 Februari 2024, sebuah partai baru di Affandraraya, iaitu [[Partai Golongan Karya]] menyatakan sokongan mereka terhadap calon dari Koalisi Affandraraya Adil dan Makmur. Penyatuan 3 buah partai kecil di Affandraraya ini dijangkakan akan memberikan saingan yang kuat terhadap calon dari [[Koalisi Affandraraya Unggul]] yang menyatukan 2 partai besar di Affandraraya. == Pemilihan Umum == === Tempoh Kampanye === Tempoh Kampanye rasmi bagi Pemilihan Umum Presiden Affandraraya Pertama Tahun 2024 adalah dari 17 Februari 2024 sehingga 21 Februari 2024. Tempoh kampanye berakhir dengan rasmi apabila tamatnya Debat Presidensial Kedua. Pada 17 Februari 2024, terdapat suatu kontroversi apabila calon dari [[Koalisi Affandraraya Adil dan Makmur]] menggunakan gambar kampanye dari calon [[Koalisi Affandraraya Unggul]] iaitu [[Anies Baswedan]]. Baswalu mengumumkan bahawa Capres Koalisi Affandraraya Adil dan Makmur dikenakan denda sebahagian RA10,000 sebagai pampasan penggunaan gambar kepada Anies Baswedan. Selain itu, Baswalu turut mengumumkan bahawa Capres Koalisi Affandraraya Adil dan Makmur untuk memohon maaf secara terbuka. Capres Koalisi Affandraraya Adil dan Makmur [[Muhaimin Iskandar]] menjalankan suatu sidang media bagi menyatakan permohonan maaf koalisi beliau terhadap Anies Baswedan susulan penggunaan gambar kampanye Anies Baswedan. Pada 18 Februari 2024, dua laporan salah laku telahpun diterima oleh [[SPU]]. Laporan pertama memperincikan berkaitan salah laku seorang Ahli [[Majlis Perwakilan Rakyat]] bagi kerusi [[Kuala Trusan (daerah pemilihan)|Kuala Trusan]], iaitu Yang Berhormat [[Ustaz Abdul Somad]]. Beliau telah bertindak membakar bahan kempen [[Koalisi Affandraraya Unggul]]. Beliau telahpun dikenakan tindakan denda sebanyak RA45,000 dan menjalankan sidang media permohonan maaf. Laporan kedua pula memperincikan berkaitan salah laku oleh seorang [[Ketua Umum Partai Golongan Karya|Ketua Umum]] dari [[Partai Golongan Karya]] iaitu [[Baharudin Jusuf Habibie]]. Beliau telah bertindak untuk menumbuk capres dari [[Koalisi Affandraraya Unggul]] semasa sedang berlangsungnya acara debat presidensial yang melibatkan calon presiden di [[Stadion Raka Nan Jayapura]] pada malam 17 Februari 2024. Beliau telah dikenakan tindakan membayar pampasan RA50,000 kepada [[Joko Widodo]] bagi membayar sebahagian daripada bil rawatan, diminta untuk menjalankan sidang media permohonan maaf dan tidak dibenarkan untuk bertanding mahupun terlibat dalam sebarang acara demok4wsi sehingga Pemilu Ke-2. Walaubagaimanapun, pihak [[Partai Perjuangan Demokratik]] telahpun membuat laporan polis berkaitan insiden tersebut dan beliau telahpun dimasukkan ke dalam lokap. === Debat Presidensial === Acara debat presidensial diadakan bagi menunjukkan tahap kompetisi seseorang calon dalam menjamin kesejahteraan negara melalui apa yang dijanjikan oleh calon-calon. ==== Debat Pertama: Capres ==== Debat Pertama Calon Presiden Affandraraya menyaksikan pertarungan gagasan dan idealisme antara Calon Presiden 01 Tuan [[Joko Widodo]] dan Calon Presiden 02 [[Muhaimin Iskandar]]. Acara debat ini adalah acara debat calon presiden ulung kalinya Affandraraya yang diadakan pada 17 Februari 2024. Pertarungan bicara tersebut disambut dengan meriah oleh warga Affandraraya terutamanya pendukung koalisi masing-masing. Acara debat ini juga diadakan di [[Stadion Raka Nan Jayapura]], [[Daerah Khusus Affandrajaya]] dan dimoderatorkan oleh [[Dr. Budiman Sujadtmiko]] dan [[Maszlee Malik]]. Rakyat Affandraraya melihat bahawa capres 1 adalah yang paling menonjol saat debat tersebut. ==== Debat Kedua: Cawapres ==== Debat Pertama Calon Wakil Presiden Affandraraya menyaksikan pertarungan gagasan dan idealisme antara Calon Wakil Presiden 01 Tuan [[Anies Baswedan]] dan Calon Wakil Presiden 02 [[Ahmad Syaikhu]]. Acara debat kali ini adalah acara debat yang paling membosankan dalam acara demokrasi di Affandraraya. Calon Wakil Presiden 2 tiba-tiba hilangkan diri daripada pentas utama selepas melakukan pengenalan dan menjawab soalan pertama dengan hanya memberi ucapan terima kasih dan sekian. Professor Sains Politik di [[Universiti Kebangsaan Affandraraya]] menyatakan pendapat beliau bahawa capres [[Muhaimin Iskandar]] telah melamar orang yang salah untuk dibawa ke kancah politik tertinggi di negara kita. Beliau berpendapat bahawa rakyat Affandraraya sedar akan kekurangan cawapres 02 dan mereka akan memilih 01 yang didapati lebih baik dalam isu politik di dalam negara kita. Secara keseluruhannya, rakyat Affandraraya melihat bahawa cawapres 01 adalah yang paling menonjol. == Keputusan == bbd14ea111b81c0c866c45582b0b57486395e27c 407 406 2024-02-22T12:47:12Z Wadwe2009 2 /* Keputusan */ wikitext text/x-wiki '''Pemilihan Umum Presiden Affandraraya Pertama 2024''', disebut juga '''Pilpres 1 2024''', adalah pemilihan umum pertama di [[Affandraraya]] yang bertujuan untuk memilih [[Presiden Republik Affandraraya|Presiden]] dan [[Wakil Presiden Republik Affandraraya|Wakil Presiden]] [[Republik Affandraraya]]. Pemilihan ini juga adalah sebahagian daripada proses demokrasi di Affandraraya. Pemilihan ini berjalan selama 6 hari, bermula pada 17 Februari 2024 sehingga 22 Februari 2024. == Calon == [[Fail:SURAT SUARA - PILPRES 1.png|center|frame|Design Surat Suara Rasmi Pemilihan Umum Presiden Affandraraya 2024]] === Kandidat dari Koalisi Affandraraya Unggul === {| class="wikitable" style="font-size:90%; text-align:center; |- !colspan=2|[[Fail:Bendera Koalisi Affandraraya Unggul PilPres 1.png|65px|center|link=Koalisi Affandraraya Unggul]]<big>Kandidat nomor urut 1</big> |- ! style="width:3em; font-size:135%; background:#ff0000; width:200px;"|'''[[Joko Widodo|{{color|white|Joko Widodo}}]]''' ! style="width:3em; font-size:135%; background:#ff0000; width:200px;"|'''[[Anies Baswedan|{{color|white|Anies Baswedan}}]]''' |- style="color:#000; font-size:100%; background:#f6baba;" | style="width:3em; width:200px;"|'''Calon Presiden''' | style="width:3em; width:200px;"|'''Calon Wakil Presiden''' |- | [[Fail:Joko Widodo, Calon Pres Affandraraya 2024 2.png|257x257px]] | [[Fail:Anies Baswedan, Calon Cawapres Affandraraya 2024 2.png|257x257px]] |- | colspan=2 bgcolor="#ff0000" | |- | colspan=2 |[[Koalisi Affandraraya Unggul 1 (2024)|'''Koalisi Affandraraya Unggul''']] [[Kampanye Joko Widodo-Anies Baswedan dalam pemilihan umum Presiden Affandraraya 2024|(Tim Pemenangan Nasional)]] |- | colspan=2 |[[Fail:01 Jokowi-Anies 2024.png|211x211px]] |} Pada 11 Februari 2024, [[Partai Perjuangan Demokratik]] mempertaruhkan [[Ketua Umum Partai Perjuangan Demokratik|Ketua Umum]] mereka iaitu Tuan [[Joko Widodo]] untuk bertanding selaku calon [[Presiden]] dan [[Wakil Ketua Umum Partai Perjuangan Demokratik|Wakil Ketua Umum]] mereka iaitu Tuan [[Anies Baswedan]] untuk bertanding selaku calon [[Wakil Presiden]]. Pada 16 Februari 2024, pencalonan ini dikuatkan lagi dengan mendapatkan sokongan daripada partai kedua terbesar negara iaitu [[Parti Solidariti Affandraraya]]. Penyataan sokongan rasmi [[PSA]] terhadap calon dari [[Koalisi Affandraraya Unggul]] diumumkan oleh [[Sekretaris-Jenderal Parti Solidariti Affandraraya]] yang juga merupakan Ahli [[Majlis Perwakilan Rakyat]] bagi [[Sri Wangsa (daerah pemilihan)|Sri Wangsa]], Tuan [[Agus Harimurti Yudhoyono]]. Pada 17 Februari 2024, Capres [[Joko Widodo]] mengumumkan penubuhan [[Kampanye Joko Widodo-Anies Baswedan dalam pemilihan umum Presiden Affandraraya 2024|Tim Pemenangan Nasional]] yang diketuai oleh [[Ketua Umum Parti Solidariti Affandraraya]], Tuan [[Zulkifli Hasan]]. === Kandidat dari Koalisi Affandraraya Adil dan Makmur === {| class="wikitable" style="font-size:90%; text-align:center; |- !colspan=2|[[Fail:Bendera Koalisi Affandraraya Adil & Makmur PilPres 1.png|65px|center|link=Koalisi Affandraraya Adil dan Makmur]]<big>Kandidat nomor urut 2</big> |- ! style="width:3em; font-size:135%; background:#ff7c05; width:200px;"|'''[[Muhaimin Iskandar|{{color|white|Muhaimin Iskandar}}]]''' ! style="width:3em; font-size:135%; background:#ff7c05; width:200px;"|'''[[Ahmad Syaikhu|{{color|white|Ahmad Syaikhu}}]]''' |- style="color:#000; font-size:100%; background:#ffba7b;" | style="width:3em; width:200px;"|'''Calon Presiden''' | style="width:3em; width:200px;"|'''Calon Wakil Presiden''' |- | [[Fail:Muhaimin Iskandar, Calon Pres Affandraraya 2024.png|257x257px]] | [[Fail:Ahmad Syaikhu, Calon Cawapres Affandraraya 2024.png|257x257px]] |- | colspan=2 bgcolor="#ff7c05" | |- | colspan=2 |[[Koalisi Affandraraya Adil dan Makmur 1 (2024)|'''Koalisi Affandraraya Adil dan Makmur''']] [[Kampanye Muhaimin Iskandar-Ahmad Syaikhu dalam pemilihan umum Presiden Affandraraya 2024|(Tim Adil dan Makmur)]] |- | colspan=2 |[[Fail:02 Muhaimin-Ahmad 2024.png|211x211px]] |} Pada 16 Februari 2024, [[Parti Keadilan Sejahtera]] mengumumkan bahawa mereka akan mencalonkan [[Ketua Umum Parti Keadilan Sejahtera]] iaitu Tuan [[Muhaimin Iskandar]] selaku Calon [[Presiden]]. Muhaimin Iskandar yang juga merupakan bekas calon ahli [[Majlis Perwakilan Rakyat]] bagi [[Kota Inderajaya (daerah pemilihan)|Kota Inderajaya]]. Dalam pengumuman tersebut juga, mereka memaklumkan bahawa [[Parti Keadilan Sejahtera]] dan [[Partai Pembangunan dan Persatuan]] akan bersatu di bawah nama [[Koalisi Affandraraya Adil dan Makmur]]. [[Ketua Umum Partai Pembangunan dan Persatuan]] iaitu Tuan [[Ahmad Syaikhu]] dicalonkan oleh Koalisi Affandraraya Adil dan Makmur untuk menjadi Calon [[Naib Presiden]]. Pada 17 Februari 2024, sebuah partai baru di Affandraraya, iaitu [[Partai Golongan Karya]] menyatakan sokongan mereka terhadap calon dari Koalisi Affandraraya Adil dan Makmur. Penyatuan 3 buah partai kecil di Affandraraya ini dijangkakan akan memberikan saingan yang kuat terhadap calon dari [[Koalisi Affandraraya Unggul]] yang menyatukan 2 partai besar di Affandraraya. == Pemilihan Umum == === Tempoh Kampanye === Tempoh Kampanye rasmi bagi Pemilihan Umum Presiden Affandraraya Pertama Tahun 2024 adalah dari 17 Februari 2024 sehingga 21 Februari 2024. Tempoh kampanye berakhir dengan rasmi apabila tamatnya Debat Presidensial Kedua. Pada 17 Februari 2024, terdapat suatu kontroversi apabila calon dari [[Koalisi Affandraraya Adil dan Makmur]] menggunakan gambar kampanye dari calon [[Koalisi Affandraraya Unggul]] iaitu [[Anies Baswedan]]. Baswalu mengumumkan bahawa Capres Koalisi Affandraraya Adil dan Makmur dikenakan denda sebahagian RA10,000 sebagai pampasan penggunaan gambar kepada Anies Baswedan. Selain itu, Baswalu turut mengumumkan bahawa Capres Koalisi Affandraraya Adil dan Makmur untuk memohon maaf secara terbuka. Capres Koalisi Affandraraya Adil dan Makmur [[Muhaimin Iskandar]] menjalankan suatu sidang media bagi menyatakan permohonan maaf koalisi beliau terhadap Anies Baswedan susulan penggunaan gambar kampanye Anies Baswedan. Pada 18 Februari 2024, dua laporan salah laku telahpun diterima oleh [[SPU]]. Laporan pertama memperincikan berkaitan salah laku seorang Ahli [[Majlis Perwakilan Rakyat]] bagi kerusi [[Kuala Trusan (daerah pemilihan)|Kuala Trusan]], iaitu Yang Berhormat [[Ustaz Abdul Somad]]. Beliau telah bertindak membakar bahan kempen [[Koalisi Affandraraya Unggul]]. Beliau telahpun dikenakan tindakan denda sebanyak RA45,000 dan menjalankan sidang media permohonan maaf. Laporan kedua pula memperincikan berkaitan salah laku oleh seorang [[Ketua Umum Partai Golongan Karya|Ketua Umum]] dari [[Partai Golongan Karya]] iaitu [[Baharudin Jusuf Habibie]]. Beliau telah bertindak untuk menumbuk capres dari [[Koalisi Affandraraya Unggul]] semasa sedang berlangsungnya acara debat presidensial yang melibatkan calon presiden di [[Stadion Raka Nan Jayapura]] pada malam 17 Februari 2024. Beliau telah dikenakan tindakan membayar pampasan RA50,000 kepada [[Joko Widodo]] bagi membayar sebahagian daripada bil rawatan, diminta untuk menjalankan sidang media permohonan maaf dan tidak dibenarkan untuk bertanding mahupun terlibat dalam sebarang acara demok4wsi sehingga Pemilu Ke-2. Walaubagaimanapun, pihak [[Partai Perjuangan Demokratik]] telahpun membuat laporan polis berkaitan insiden tersebut dan beliau telahpun dimasukkan ke dalam lokap. === Debat Presidensial === Acara debat presidensial diadakan bagi menunjukkan tahap kompetisi seseorang calon dalam menjamin kesejahteraan negara melalui apa yang dijanjikan oleh calon-calon. ==== Debat Pertama: Capres ==== Debat Pertama Calon Presiden Affandraraya menyaksikan pertarungan gagasan dan idealisme antara Calon Presiden 01 Tuan [[Joko Widodo]] dan Calon Presiden 02 [[Muhaimin Iskandar]]. Acara debat ini adalah acara debat calon presiden ulung kalinya Affandraraya yang diadakan pada 17 Februari 2024. Pertarungan bicara tersebut disambut dengan meriah oleh warga Affandraraya terutamanya pendukung koalisi masing-masing. Acara debat ini juga diadakan di [[Stadion Raka Nan Jayapura]], [[Daerah Khusus Affandrajaya]] dan dimoderatorkan oleh [[Dr. Budiman Sujadtmiko]] dan [[Maszlee Malik]]. Rakyat Affandraraya melihat bahawa capres 1 adalah yang paling menonjol saat debat tersebut. ==== Debat Kedua: Cawapres ==== Debat Pertama Calon Wakil Presiden Affandraraya menyaksikan pertarungan gagasan dan idealisme antara Calon Wakil Presiden 01 Tuan [[Anies Baswedan]] dan Calon Wakil Presiden 02 [[Ahmad Syaikhu]]. Acara debat kali ini adalah acara debat yang paling membosankan dalam acara demokrasi di Affandraraya. Calon Wakil Presiden 2 tiba-tiba hilangkan diri daripada pentas utama selepas melakukan pengenalan dan menjawab soalan pertama dengan hanya memberi ucapan terima kasih dan sekian. Professor Sains Politik di [[Universiti Kebangsaan Affandraraya]] menyatakan pendapat beliau bahawa capres [[Muhaimin Iskandar]] telah melamar orang yang salah untuk dibawa ke kancah politik tertinggi di negara kita. Beliau berpendapat bahawa rakyat Affandraraya sedar akan kekurangan cawapres 02 dan mereka akan memilih 01 yang didapati lebih baik dalam isu politik di dalam negara kita. Secara keseluruhannya, rakyat Affandraraya melihat bahawa cawapres 01 adalah yang paling menonjol. == Keputusan == === Quick Count === === Real Count === a383262d8b37f4858ad6e85def048175b7330f4f 408 407 2024-02-22T12:58:30Z Wadwe2009 2 /* Quick Count */ wikitext text/x-wiki '''Pemilihan Umum Presiden Affandraraya Pertama 2024''', disebut juga '''Pilpres 1 2024''', adalah pemilihan umum pertama di [[Affandraraya]] yang bertujuan untuk memilih [[Presiden Republik Affandraraya|Presiden]] dan [[Wakil Presiden Republik Affandraraya|Wakil Presiden]] [[Republik Affandraraya]]. Pemilihan ini juga adalah sebahagian daripada proses demokrasi di Affandraraya. Pemilihan ini berjalan selama 6 hari, bermula pada 17 Februari 2024 sehingga 22 Februari 2024. == Calon == [[Fail:SURAT SUARA - PILPRES 1.png|center|frame|Design Surat Suara Rasmi Pemilihan Umum Presiden Affandraraya 2024]] === Kandidat dari Koalisi Affandraraya Unggul === {| class="wikitable" style="font-size:90%; text-align:center; |- !colspan=2|[[Fail:Bendera Koalisi Affandraraya Unggul PilPres 1.png|65px|center|link=Koalisi Affandraraya Unggul]]<big>Kandidat nomor urut 1</big> |- ! style="width:3em; font-size:135%; background:#ff0000; width:200px;"|'''[[Joko Widodo|{{color|white|Joko Widodo}}]]''' ! style="width:3em; font-size:135%; background:#ff0000; width:200px;"|'''[[Anies Baswedan|{{color|white|Anies Baswedan}}]]''' |- style="color:#000; font-size:100%; background:#f6baba;" | style="width:3em; width:200px;"|'''Calon Presiden''' | style="width:3em; width:200px;"|'''Calon Wakil Presiden''' |- | [[Fail:Joko Widodo, Calon Pres Affandraraya 2024 2.png|257x257px]] | [[Fail:Anies Baswedan, Calon Cawapres Affandraraya 2024 2.png|257x257px]] |- | colspan=2 bgcolor="#ff0000" | |- | colspan=2 |[[Koalisi Affandraraya Unggul 1 (2024)|'''Koalisi Affandraraya Unggul''']] [[Kampanye Joko Widodo-Anies Baswedan dalam pemilihan umum Presiden Affandraraya 2024|(Tim Pemenangan Nasional)]] |- | colspan=2 |[[Fail:01 Jokowi-Anies 2024.png|211x211px]] |} Pada 11 Februari 2024, [[Partai Perjuangan Demokratik]] mempertaruhkan [[Ketua Umum Partai Perjuangan Demokratik|Ketua Umum]] mereka iaitu Tuan [[Joko Widodo]] untuk bertanding selaku calon [[Presiden]] dan [[Wakil Ketua Umum Partai Perjuangan Demokratik|Wakil Ketua Umum]] mereka iaitu Tuan [[Anies Baswedan]] untuk bertanding selaku calon [[Wakil Presiden]]. Pada 16 Februari 2024, pencalonan ini dikuatkan lagi dengan mendapatkan sokongan daripada partai kedua terbesar negara iaitu [[Parti Solidariti Affandraraya]]. Penyataan sokongan rasmi [[PSA]] terhadap calon dari [[Koalisi Affandraraya Unggul]] diumumkan oleh [[Sekretaris-Jenderal Parti Solidariti Affandraraya]] yang juga merupakan Ahli [[Majlis Perwakilan Rakyat]] bagi [[Sri Wangsa (daerah pemilihan)|Sri Wangsa]], Tuan [[Agus Harimurti Yudhoyono]]. Pada 17 Februari 2024, Capres [[Joko Widodo]] mengumumkan penubuhan [[Kampanye Joko Widodo-Anies Baswedan dalam pemilihan umum Presiden Affandraraya 2024|Tim Pemenangan Nasional]] yang diketuai oleh [[Ketua Umum Parti Solidariti Affandraraya]], Tuan [[Zulkifli Hasan]]. === Kandidat dari Koalisi Affandraraya Adil dan Makmur === {| class="wikitable" style="font-size:90%; text-align:center; |- !colspan=2|[[Fail:Bendera Koalisi Affandraraya Adil & Makmur PilPres 1.png|65px|center|link=Koalisi Affandraraya Adil dan Makmur]]<big>Kandidat nomor urut 2</big> |- ! style="width:3em; font-size:135%; background:#ff7c05; width:200px;"|'''[[Muhaimin Iskandar|{{color|white|Muhaimin Iskandar}}]]''' ! style="width:3em; font-size:135%; background:#ff7c05; width:200px;"|'''[[Ahmad Syaikhu|{{color|white|Ahmad Syaikhu}}]]''' |- style="color:#000; font-size:100%; background:#ffba7b;" | style="width:3em; width:200px;"|'''Calon Presiden''' | style="width:3em; width:200px;"|'''Calon Wakil Presiden''' |- | [[Fail:Muhaimin Iskandar, Calon Pres Affandraraya 2024.png|257x257px]] | [[Fail:Ahmad Syaikhu, Calon Cawapres Affandraraya 2024.png|257x257px]] |- | colspan=2 bgcolor="#ff7c05" | |- | colspan=2 |[[Koalisi Affandraraya Adil dan Makmur 1 (2024)|'''Koalisi Affandraraya Adil dan Makmur''']] [[Kampanye Muhaimin Iskandar-Ahmad Syaikhu dalam pemilihan umum Presiden Affandraraya 2024|(Tim Adil dan Makmur)]] |- | colspan=2 |[[Fail:02 Muhaimin-Ahmad 2024.png|211x211px]] |} Pada 16 Februari 2024, [[Parti Keadilan Sejahtera]] mengumumkan bahawa mereka akan mencalonkan [[Ketua Umum Parti Keadilan Sejahtera]] iaitu Tuan [[Muhaimin Iskandar]] selaku Calon [[Presiden]]. Muhaimin Iskandar yang juga merupakan bekas calon ahli [[Majlis Perwakilan Rakyat]] bagi [[Kota Inderajaya (daerah pemilihan)|Kota Inderajaya]]. Dalam pengumuman tersebut juga, mereka memaklumkan bahawa [[Parti Keadilan Sejahtera]] dan [[Partai Pembangunan dan Persatuan]] akan bersatu di bawah nama [[Koalisi Affandraraya Adil dan Makmur]]. [[Ketua Umum Partai Pembangunan dan Persatuan]] iaitu Tuan [[Ahmad Syaikhu]] dicalonkan oleh Koalisi Affandraraya Adil dan Makmur untuk menjadi Calon [[Naib Presiden]]. Pada 17 Februari 2024, sebuah partai baru di Affandraraya, iaitu [[Partai Golongan Karya]] menyatakan sokongan mereka terhadap calon dari Koalisi Affandraraya Adil dan Makmur. Penyatuan 3 buah partai kecil di Affandraraya ini dijangkakan akan memberikan saingan yang kuat terhadap calon dari [[Koalisi Affandraraya Unggul]] yang menyatukan 2 partai besar di Affandraraya. == Pemilihan Umum == === Tempoh Kampanye === Tempoh Kampanye rasmi bagi Pemilihan Umum Presiden Affandraraya Pertama Tahun 2024 adalah dari 17 Februari 2024 sehingga 21 Februari 2024. Tempoh kampanye berakhir dengan rasmi apabila tamatnya Debat Presidensial Kedua. Pada 17 Februari 2024, terdapat suatu kontroversi apabila calon dari [[Koalisi Affandraraya Adil dan Makmur]] menggunakan gambar kampanye dari calon [[Koalisi Affandraraya Unggul]] iaitu [[Anies Baswedan]]. Baswalu mengumumkan bahawa Capres Koalisi Affandraraya Adil dan Makmur dikenakan denda sebahagian RA10,000 sebagai pampasan penggunaan gambar kepada Anies Baswedan. Selain itu, Baswalu turut mengumumkan bahawa Capres Koalisi Affandraraya Adil dan Makmur untuk memohon maaf secara terbuka. Capres Koalisi Affandraraya Adil dan Makmur [[Muhaimin Iskandar]] menjalankan suatu sidang media bagi menyatakan permohonan maaf koalisi beliau terhadap Anies Baswedan susulan penggunaan gambar kampanye Anies Baswedan. Pada 18 Februari 2024, dua laporan salah laku telahpun diterima oleh [[SPU]]. Laporan pertama memperincikan berkaitan salah laku seorang Ahli [[Majlis Perwakilan Rakyat]] bagi kerusi [[Kuala Trusan (daerah pemilihan)|Kuala Trusan]], iaitu Yang Berhormat [[Ustaz Abdul Somad]]. Beliau telah bertindak membakar bahan kempen [[Koalisi Affandraraya Unggul]]. Beliau telahpun dikenakan tindakan denda sebanyak RA45,000 dan menjalankan sidang media permohonan maaf. Laporan kedua pula memperincikan berkaitan salah laku oleh seorang [[Ketua Umum Partai Golongan Karya|Ketua Umum]] dari [[Partai Golongan Karya]] iaitu [[Baharudin Jusuf Habibie]]. Beliau telah bertindak untuk menumbuk capres dari [[Koalisi Affandraraya Unggul]] semasa sedang berlangsungnya acara debat presidensial yang melibatkan calon presiden di [[Stadion Raka Nan Jayapura]] pada malam 17 Februari 2024. Beliau telah dikenakan tindakan membayar pampasan RA50,000 kepada [[Joko Widodo]] bagi membayar sebahagian daripada bil rawatan, diminta untuk menjalankan sidang media permohonan maaf dan tidak dibenarkan untuk bertanding mahupun terlibat dalam sebarang acara demok4wsi sehingga Pemilu Ke-2. Walaubagaimanapun, pihak [[Partai Perjuangan Demokratik]] telahpun membuat laporan polis berkaitan insiden tersebut dan beliau telahpun dimasukkan ke dalam lokap. === Debat Presidensial === Acara debat presidensial diadakan bagi menunjukkan tahap kompetisi seseorang calon dalam menjamin kesejahteraan negara melalui apa yang dijanjikan oleh calon-calon. ==== Debat Pertama: Capres ==== Debat Pertama Calon Presiden Affandraraya menyaksikan pertarungan gagasan dan idealisme antara Calon Presiden 01 Tuan [[Joko Widodo]] dan Calon Presiden 02 [[Muhaimin Iskandar]]. Acara debat ini adalah acara debat calon presiden ulung kalinya Affandraraya yang diadakan pada 17 Februari 2024. Pertarungan bicara tersebut disambut dengan meriah oleh warga Affandraraya terutamanya pendukung koalisi masing-masing. Acara debat ini juga diadakan di [[Stadion Raka Nan Jayapura]], [[Daerah Khusus Affandrajaya]] dan dimoderatorkan oleh [[Dr. Budiman Sujadtmiko]] dan [[Maszlee Malik]]. Rakyat Affandraraya melihat bahawa capres 1 adalah yang paling menonjol saat debat tersebut. ==== Debat Kedua: Cawapres ==== Debat Pertama Calon Wakil Presiden Affandraraya menyaksikan pertarungan gagasan dan idealisme antara Calon Wakil Presiden 01 Tuan [[Anies Baswedan]] dan Calon Wakil Presiden 02 [[Ahmad Syaikhu]]. Acara debat kali ini adalah acara debat yang paling membosankan dalam acara demokrasi di Affandraraya. Calon Wakil Presiden 2 tiba-tiba hilangkan diri daripada pentas utama selepas melakukan pengenalan dan menjawab soalan pertama dengan hanya memberi ucapan terima kasih dan sekian. Professor Sains Politik di [[Universiti Kebangsaan Affandraraya]] menyatakan pendapat beliau bahawa capres [[Muhaimin Iskandar]] telah melamar orang yang salah untuk dibawa ke kancah politik tertinggi di negara kita. Beliau berpendapat bahawa rakyat Affandraraya sedar akan kekurangan cawapres 02 dan mereka akan memilih 01 yang didapati lebih baik dalam isu politik di dalam negara kita. Secara keseluruhannya, rakyat Affandraraya melihat bahawa cawapres 01 adalah yang paling menonjol. == Keputusan == === Quick Count === {| class="wikitable" |+ Quick Count PILPRES 1 |- ! colspan=2|Paslon ! Total Pemilihan ! Suara (%) |- | Teks sel |} === Real Count === e7563ade940034b45197ba997a245d5deb472de7 410 408 2024-02-22T13:58:34Z Wadwe2009 2 /* Quick Count */ wikitext text/x-wiki '''Pemilihan Umum Presiden Affandraraya Pertama 2024''', disebut juga '''Pilpres 1 2024''', adalah pemilihan umum pertama di [[Affandraraya]] yang bertujuan untuk memilih [[Presiden Republik Affandraraya|Presiden]] dan [[Wakil Presiden Republik Affandraraya|Wakil Presiden]] [[Republik Affandraraya]]. Pemilihan ini juga adalah sebahagian daripada proses demokrasi di Affandraraya. Pemilihan ini berjalan selama 6 hari, bermula pada 17 Februari 2024 sehingga 22 Februari 2024. == Calon == [[Fail:SURAT SUARA - PILPRES 1.png|center|frame|Design Surat Suara Rasmi Pemilihan Umum Presiden Affandraraya 2024]] === Kandidat dari Koalisi Affandraraya Unggul === {| class="wikitable" style="font-size:90%; text-align:center; |- !colspan=2|[[Fail:Bendera Koalisi Affandraraya Unggul PilPres 1.png|65px|center|link=Koalisi Affandraraya Unggul]]<big>Kandidat nomor urut 1</big> |- ! style="width:3em; font-size:135%; background:#ff0000; width:200px;"|'''[[Joko Widodo|{{color|white|Joko Widodo}}]]''' ! style="width:3em; font-size:135%; background:#ff0000; width:200px;"|'''[[Anies Baswedan|{{color|white|Anies Baswedan}}]]''' |- style="color:#000; font-size:100%; background:#f6baba;" | style="width:3em; width:200px;"|'''Calon Presiden''' | style="width:3em; width:200px;"|'''Calon Wakil Presiden''' |- | [[Fail:Joko Widodo, Calon Pres Affandraraya 2024 2.png|257x257px]] | [[Fail:Anies Baswedan, Calon Cawapres Affandraraya 2024 2.png|257x257px]] |- | colspan=2 bgcolor="#ff0000" | |- | colspan=2 |[[Koalisi Affandraraya Unggul 1 (2024)|'''Koalisi Affandraraya Unggul''']] [[Kampanye Joko Widodo-Anies Baswedan dalam pemilihan umum Presiden Affandraraya 2024|(Tim Pemenangan Nasional)]] |- | colspan=2 |[[Fail:01 Jokowi-Anies 2024.png|211x211px]] |} Pada 11 Februari 2024, [[Partai Perjuangan Demokratik]] mempertaruhkan [[Ketua Umum Partai Perjuangan Demokratik|Ketua Umum]] mereka iaitu Tuan [[Joko Widodo]] untuk bertanding selaku calon [[Presiden]] dan [[Wakil Ketua Umum Partai Perjuangan Demokratik|Wakil Ketua Umum]] mereka iaitu Tuan [[Anies Baswedan]] untuk bertanding selaku calon [[Wakil Presiden]]. Pada 16 Februari 2024, pencalonan ini dikuatkan lagi dengan mendapatkan sokongan daripada partai kedua terbesar negara iaitu [[Parti Solidariti Affandraraya]]. Penyataan sokongan rasmi [[PSA]] terhadap calon dari [[Koalisi Affandraraya Unggul]] diumumkan oleh [[Sekretaris-Jenderal Parti Solidariti Affandraraya]] yang juga merupakan Ahli [[Majlis Perwakilan Rakyat]] bagi [[Sri Wangsa (daerah pemilihan)|Sri Wangsa]], Tuan [[Agus Harimurti Yudhoyono]]. Pada 17 Februari 2024, Capres [[Joko Widodo]] mengumumkan penubuhan [[Kampanye Joko Widodo-Anies Baswedan dalam pemilihan umum Presiden Affandraraya 2024|Tim Pemenangan Nasional]] yang diketuai oleh [[Ketua Umum Parti Solidariti Affandraraya]], Tuan [[Zulkifli Hasan]]. === Kandidat dari Koalisi Affandraraya Adil dan Makmur === {| class="wikitable" style="font-size:90%; text-align:center; |- !colspan=2|[[Fail:Bendera Koalisi Affandraraya Adil & Makmur PilPres 1.png|65px|center|link=Koalisi Affandraraya Adil dan Makmur]]<big>Kandidat nomor urut 2</big> |- ! style="width:3em; font-size:135%; background:#ff7c05; width:200px;"|'''[[Muhaimin Iskandar|{{color|white|Muhaimin Iskandar}}]]''' ! style="width:3em; font-size:135%; background:#ff7c05; width:200px;"|'''[[Ahmad Syaikhu|{{color|white|Ahmad Syaikhu}}]]''' |- style="color:#000; font-size:100%; background:#ffba7b;" | style="width:3em; width:200px;"|'''Calon Presiden''' | style="width:3em; width:200px;"|'''Calon Wakil Presiden''' |- | [[Fail:Muhaimin Iskandar, Calon Pres Affandraraya 2024.png|257x257px]] | [[Fail:Ahmad Syaikhu, Calon Cawapres Affandraraya 2024.png|257x257px]] |- | colspan=2 bgcolor="#ff7c05" | |- | colspan=2 |[[Koalisi Affandraraya Adil dan Makmur 1 (2024)|'''Koalisi Affandraraya Adil dan Makmur''']] [[Kampanye Muhaimin Iskandar-Ahmad Syaikhu dalam pemilihan umum Presiden Affandraraya 2024|(Tim Adil dan Makmur)]] |- | colspan=2 |[[Fail:02 Muhaimin-Ahmad 2024.png|211x211px]] |} Pada 16 Februari 2024, [[Parti Keadilan Sejahtera]] mengumumkan bahawa mereka akan mencalonkan [[Ketua Umum Parti Keadilan Sejahtera]] iaitu Tuan [[Muhaimin Iskandar]] selaku Calon [[Presiden]]. Muhaimin Iskandar yang juga merupakan bekas calon ahli [[Majlis Perwakilan Rakyat]] bagi [[Kota Inderajaya (daerah pemilihan)|Kota Inderajaya]]. Dalam pengumuman tersebut juga, mereka memaklumkan bahawa [[Parti Keadilan Sejahtera]] dan [[Partai Pembangunan dan Persatuan]] akan bersatu di bawah nama [[Koalisi Affandraraya Adil dan Makmur]]. [[Ketua Umum Partai Pembangunan dan Persatuan]] iaitu Tuan [[Ahmad Syaikhu]] dicalonkan oleh Koalisi Affandraraya Adil dan Makmur untuk menjadi Calon [[Naib Presiden]]. Pada 17 Februari 2024, sebuah partai baru di Affandraraya, iaitu [[Partai Golongan Karya]] menyatakan sokongan mereka terhadap calon dari Koalisi Affandraraya Adil dan Makmur. Penyatuan 3 buah partai kecil di Affandraraya ini dijangkakan akan memberikan saingan yang kuat terhadap calon dari [[Koalisi Affandraraya Unggul]] yang menyatukan 2 partai besar di Affandraraya. == Pemilihan Umum == === Tempoh Kampanye === Tempoh Kampanye rasmi bagi Pemilihan Umum Presiden Affandraraya Pertama Tahun 2024 adalah dari 17 Februari 2024 sehingga 21 Februari 2024. Tempoh kampanye berakhir dengan rasmi apabila tamatnya Debat Presidensial Kedua. Pada 17 Februari 2024, terdapat suatu kontroversi apabila calon dari [[Koalisi Affandraraya Adil dan Makmur]] menggunakan gambar kampanye dari calon [[Koalisi Affandraraya Unggul]] iaitu [[Anies Baswedan]]. Baswalu mengumumkan bahawa Capres Koalisi Affandraraya Adil dan Makmur dikenakan denda sebahagian RA10,000 sebagai pampasan penggunaan gambar kepada Anies Baswedan. Selain itu, Baswalu turut mengumumkan bahawa Capres Koalisi Affandraraya Adil dan Makmur untuk memohon maaf secara terbuka. Capres Koalisi Affandraraya Adil dan Makmur [[Muhaimin Iskandar]] menjalankan suatu sidang media bagi menyatakan permohonan maaf koalisi beliau terhadap Anies Baswedan susulan penggunaan gambar kampanye Anies Baswedan. Pada 18 Februari 2024, dua laporan salah laku telahpun diterima oleh [[SPU]]. Laporan pertama memperincikan berkaitan salah laku seorang Ahli [[Majlis Perwakilan Rakyat]] bagi kerusi [[Kuala Trusan (daerah pemilihan)|Kuala Trusan]], iaitu Yang Berhormat [[Ustaz Abdul Somad]]. Beliau telah bertindak membakar bahan kempen [[Koalisi Affandraraya Unggul]]. Beliau telahpun dikenakan tindakan denda sebanyak RA45,000 dan menjalankan sidang media permohonan maaf. Laporan kedua pula memperincikan berkaitan salah laku oleh seorang [[Ketua Umum Partai Golongan Karya|Ketua Umum]] dari [[Partai Golongan Karya]] iaitu [[Baharudin Jusuf Habibie]]. Beliau telah bertindak untuk menumbuk capres dari [[Koalisi Affandraraya Unggul]] semasa sedang berlangsungnya acara debat presidensial yang melibatkan calon presiden di [[Stadion Raka Nan Jayapura]] pada malam 17 Februari 2024. Beliau telah dikenakan tindakan membayar pampasan RA50,000 kepada [[Joko Widodo]] bagi membayar sebahagian daripada bil rawatan, diminta untuk menjalankan sidang media permohonan maaf dan tidak dibenarkan untuk bertanding mahupun terlibat dalam sebarang acara demok4wsi sehingga Pemilu Ke-2. Walaubagaimanapun, pihak [[Partai Perjuangan Demokratik]] telahpun membuat laporan polis berkaitan insiden tersebut dan beliau telahpun dimasukkan ke dalam lokap. === Debat Presidensial === Acara debat presidensial diadakan bagi menunjukkan tahap kompetisi seseorang calon dalam menjamin kesejahteraan negara melalui apa yang dijanjikan oleh calon-calon. ==== Debat Pertama: Capres ==== Debat Pertama Calon Presiden Affandraraya menyaksikan pertarungan gagasan dan idealisme antara Calon Presiden 01 Tuan [[Joko Widodo]] dan Calon Presiden 02 [[Muhaimin Iskandar]]. Acara debat ini adalah acara debat calon presiden ulung kalinya Affandraraya yang diadakan pada 17 Februari 2024. Pertarungan bicara tersebut disambut dengan meriah oleh warga Affandraraya terutamanya pendukung koalisi masing-masing. Acara debat ini juga diadakan di [[Stadion Raka Nan Jayapura]], [[Daerah Khusus Affandrajaya]] dan dimoderatorkan oleh [[Dr. Budiman Sujadtmiko]] dan [[Maszlee Malik]]. Rakyat Affandraraya melihat bahawa capres 1 adalah yang paling menonjol saat debat tersebut. ==== Debat Kedua: Cawapres ==== Debat Pertama Calon Wakil Presiden Affandraraya menyaksikan pertarungan gagasan dan idealisme antara Calon Wakil Presiden 01 Tuan [[Anies Baswedan]] dan Calon Wakil Presiden 02 [[Ahmad Syaikhu]]. Acara debat kali ini adalah acara debat yang paling membosankan dalam acara demokrasi di Affandraraya. Calon Wakil Presiden 2 tiba-tiba hilangkan diri daripada pentas utama selepas melakukan pengenalan dan menjawab soalan pertama dengan hanya memberi ucapan terima kasih dan sekian. Professor Sains Politik di [[Universiti Kebangsaan Affandraraya]] menyatakan pendapat beliau bahawa capres [[Muhaimin Iskandar]] telah melamar orang yang salah untuk dibawa ke kancah politik tertinggi di negara kita. Beliau berpendapat bahawa rakyat Affandraraya sedar akan kekurangan cawapres 02 dan mereka akan memilih 01 yang didapati lebih baik dalam isu politik di dalam negara kita. Secara keseluruhannya, rakyat Affandraraya melihat bahawa cawapres 01 adalah yang paling menonjol. == Keputusan == === Quick Count === {| class="wikitable" |+ Quick Count PILPRES 1 |- ! colspan=2|Paslon ! Total Pemilihan ! Suara (%) |- ! style="background:#ff0000; color:red;"| | Capres - [[Joko Widodo]] Cawapres - [[Anies Baswedan]] <small>[[Koalisi Affandraraya Unggul 1 (2024)|{{color|#ff0000|Koalisi Affandraraya Unggul}}]]</small> | 21,060,000 | 78% |- ! style="background:#ff7c05; color:orange;"| | Capres - Muhaimin Iskandar Cawapres - [[Ahmad Syaikhu]] <small>[[Koalisi Affandraraya Adil dan Makmur 1 (2024)|{{color|#ff7c05|Koalisi Affandraraya Adil dan Makmur}}]]</small> | 5,940,000 | 22% |} === Real Count === b3ac4ba7fb8e5d622b0e6bdf6d96ac5c8b66624c 411 410 2024-02-22T14:02:59Z Wadwe2009 2 /* Real Count */ wikitext text/x-wiki '''Pemilihan Umum Presiden Affandraraya Pertama 2024''', disebut juga '''Pilpres 1 2024''', adalah pemilihan umum pertama di [[Affandraraya]] yang bertujuan untuk memilih [[Presiden Republik Affandraraya|Presiden]] dan [[Wakil Presiden Republik Affandraraya|Wakil Presiden]] [[Republik Affandraraya]]. Pemilihan ini juga adalah sebahagian daripada proses demokrasi di Affandraraya. Pemilihan ini berjalan selama 6 hari, bermula pada 17 Februari 2024 sehingga 22 Februari 2024. == Calon == [[Fail:SURAT SUARA - PILPRES 1.png|center|frame|Design Surat Suara Rasmi Pemilihan Umum Presiden Affandraraya 2024]] === Kandidat dari Koalisi Affandraraya Unggul === {| class="wikitable" style="font-size:90%; text-align:center; |- !colspan=2|[[Fail:Bendera Koalisi Affandraraya Unggul PilPres 1.png|65px|center|link=Koalisi Affandraraya Unggul]]<big>Kandidat nomor urut 1</big> |- ! style="width:3em; font-size:135%; background:#ff0000; width:200px;"|'''[[Joko Widodo|{{color|white|Joko Widodo}}]]''' ! style="width:3em; font-size:135%; background:#ff0000; width:200px;"|'''[[Anies Baswedan|{{color|white|Anies Baswedan}}]]''' |- style="color:#000; font-size:100%; background:#f6baba;" | style="width:3em; width:200px;"|'''Calon Presiden''' | style="width:3em; width:200px;"|'''Calon Wakil Presiden''' |- | [[Fail:Joko Widodo, Calon Pres Affandraraya 2024 2.png|257x257px]] | [[Fail:Anies Baswedan, Calon Cawapres Affandraraya 2024 2.png|257x257px]] |- | colspan=2 bgcolor="#ff0000" | |- | colspan=2 |[[Koalisi Affandraraya Unggul 1 (2024)|'''Koalisi Affandraraya Unggul''']] [[Kampanye Joko Widodo-Anies Baswedan dalam pemilihan umum Presiden Affandraraya 2024|(Tim Pemenangan Nasional)]] |- | colspan=2 |[[Fail:01 Jokowi-Anies 2024.png|211x211px]] |} Pada 11 Februari 2024, [[Partai Perjuangan Demokratik]] mempertaruhkan [[Ketua Umum Partai Perjuangan Demokratik|Ketua Umum]] mereka iaitu Tuan [[Joko Widodo]] untuk bertanding selaku calon [[Presiden]] dan [[Wakil Ketua Umum Partai Perjuangan Demokratik|Wakil Ketua Umum]] mereka iaitu Tuan [[Anies Baswedan]] untuk bertanding selaku calon [[Wakil Presiden]]. Pada 16 Februari 2024, pencalonan ini dikuatkan lagi dengan mendapatkan sokongan daripada partai kedua terbesar negara iaitu [[Parti Solidariti Affandraraya]]. Penyataan sokongan rasmi [[PSA]] terhadap calon dari [[Koalisi Affandraraya Unggul]] diumumkan oleh [[Sekretaris-Jenderal Parti Solidariti Affandraraya]] yang juga merupakan Ahli [[Majlis Perwakilan Rakyat]] bagi [[Sri Wangsa (daerah pemilihan)|Sri Wangsa]], Tuan [[Agus Harimurti Yudhoyono]]. Pada 17 Februari 2024, Capres [[Joko Widodo]] mengumumkan penubuhan [[Kampanye Joko Widodo-Anies Baswedan dalam pemilihan umum Presiden Affandraraya 2024|Tim Pemenangan Nasional]] yang diketuai oleh [[Ketua Umum Parti Solidariti Affandraraya]], Tuan [[Zulkifli Hasan]]. === Kandidat dari Koalisi Affandraraya Adil dan Makmur === {| class="wikitable" style="font-size:90%; text-align:center; |- !colspan=2|[[Fail:Bendera Koalisi Affandraraya Adil & Makmur PilPres 1.png|65px|center|link=Koalisi Affandraraya Adil dan Makmur]]<big>Kandidat nomor urut 2</big> |- ! style="width:3em; font-size:135%; background:#ff7c05; width:200px;"|'''[[Muhaimin Iskandar|{{color|white|Muhaimin Iskandar}}]]''' ! style="width:3em; font-size:135%; background:#ff7c05; width:200px;"|'''[[Ahmad Syaikhu|{{color|white|Ahmad Syaikhu}}]]''' |- style="color:#000; font-size:100%; background:#ffba7b;" | style="width:3em; width:200px;"|'''Calon Presiden''' | style="width:3em; width:200px;"|'''Calon Wakil Presiden''' |- | [[Fail:Muhaimin Iskandar, Calon Pres Affandraraya 2024.png|257x257px]] | [[Fail:Ahmad Syaikhu, Calon Cawapres Affandraraya 2024.png|257x257px]] |- | colspan=2 bgcolor="#ff7c05" | |- | colspan=2 |[[Koalisi Affandraraya Adil dan Makmur 1 (2024)|'''Koalisi Affandraraya Adil dan Makmur''']] [[Kampanye Muhaimin Iskandar-Ahmad Syaikhu dalam pemilihan umum Presiden Affandraraya 2024|(Tim Adil dan Makmur)]] |- | colspan=2 |[[Fail:02 Muhaimin-Ahmad 2024.png|211x211px]] |} Pada 16 Februari 2024, [[Parti Keadilan Sejahtera]] mengumumkan bahawa mereka akan mencalonkan [[Ketua Umum Parti Keadilan Sejahtera]] iaitu Tuan [[Muhaimin Iskandar]] selaku Calon [[Presiden]]. Muhaimin Iskandar yang juga merupakan bekas calon ahli [[Majlis Perwakilan Rakyat]] bagi [[Kota Inderajaya (daerah pemilihan)|Kota Inderajaya]]. Dalam pengumuman tersebut juga, mereka memaklumkan bahawa [[Parti Keadilan Sejahtera]] dan [[Partai Pembangunan dan Persatuan]] akan bersatu di bawah nama [[Koalisi Affandraraya Adil dan Makmur]]. [[Ketua Umum Partai Pembangunan dan Persatuan]] iaitu Tuan [[Ahmad Syaikhu]] dicalonkan oleh Koalisi Affandraraya Adil dan Makmur untuk menjadi Calon [[Naib Presiden]]. Pada 17 Februari 2024, sebuah partai baru di Affandraraya, iaitu [[Partai Golongan Karya]] menyatakan sokongan mereka terhadap calon dari Koalisi Affandraraya Adil dan Makmur. Penyatuan 3 buah partai kecil di Affandraraya ini dijangkakan akan memberikan saingan yang kuat terhadap calon dari [[Koalisi Affandraraya Unggul]] yang menyatukan 2 partai besar di Affandraraya. == Pemilihan Umum == === Tempoh Kampanye === Tempoh Kampanye rasmi bagi Pemilihan Umum Presiden Affandraraya Pertama Tahun 2024 adalah dari 17 Februari 2024 sehingga 21 Februari 2024. Tempoh kampanye berakhir dengan rasmi apabila tamatnya Debat Presidensial Kedua. Pada 17 Februari 2024, terdapat suatu kontroversi apabila calon dari [[Koalisi Affandraraya Adil dan Makmur]] menggunakan gambar kampanye dari calon [[Koalisi Affandraraya Unggul]] iaitu [[Anies Baswedan]]. Baswalu mengumumkan bahawa Capres Koalisi Affandraraya Adil dan Makmur dikenakan denda sebahagian RA10,000 sebagai pampasan penggunaan gambar kepada Anies Baswedan. Selain itu, Baswalu turut mengumumkan bahawa Capres Koalisi Affandraraya Adil dan Makmur untuk memohon maaf secara terbuka. Capres Koalisi Affandraraya Adil dan Makmur [[Muhaimin Iskandar]] menjalankan suatu sidang media bagi menyatakan permohonan maaf koalisi beliau terhadap Anies Baswedan susulan penggunaan gambar kampanye Anies Baswedan. Pada 18 Februari 2024, dua laporan salah laku telahpun diterima oleh [[SPU]]. Laporan pertama memperincikan berkaitan salah laku seorang Ahli [[Majlis Perwakilan Rakyat]] bagi kerusi [[Kuala Trusan (daerah pemilihan)|Kuala Trusan]], iaitu Yang Berhormat [[Ustaz Abdul Somad]]. Beliau telah bertindak membakar bahan kempen [[Koalisi Affandraraya Unggul]]. Beliau telahpun dikenakan tindakan denda sebanyak RA45,000 dan menjalankan sidang media permohonan maaf. Laporan kedua pula memperincikan berkaitan salah laku oleh seorang [[Ketua Umum Partai Golongan Karya|Ketua Umum]] dari [[Partai Golongan Karya]] iaitu [[Baharudin Jusuf Habibie]]. Beliau telah bertindak untuk menumbuk capres dari [[Koalisi Affandraraya Unggul]] semasa sedang berlangsungnya acara debat presidensial yang melibatkan calon presiden di [[Stadion Raka Nan Jayapura]] pada malam 17 Februari 2024. Beliau telah dikenakan tindakan membayar pampasan RA50,000 kepada [[Joko Widodo]] bagi membayar sebahagian daripada bil rawatan, diminta untuk menjalankan sidang media permohonan maaf dan tidak dibenarkan untuk bertanding mahupun terlibat dalam sebarang acara demok4wsi sehingga Pemilu Ke-2. Walaubagaimanapun, pihak [[Partai Perjuangan Demokratik]] telahpun membuat laporan polis berkaitan insiden tersebut dan beliau telahpun dimasukkan ke dalam lokap. === Debat Presidensial === Acara debat presidensial diadakan bagi menunjukkan tahap kompetisi seseorang calon dalam menjamin kesejahteraan negara melalui apa yang dijanjikan oleh calon-calon. ==== Debat Pertama: Capres ==== Debat Pertama Calon Presiden Affandraraya menyaksikan pertarungan gagasan dan idealisme antara Calon Presiden 01 Tuan [[Joko Widodo]] dan Calon Presiden 02 [[Muhaimin Iskandar]]. Acara debat ini adalah acara debat calon presiden ulung kalinya Affandraraya yang diadakan pada 17 Februari 2024. Pertarungan bicara tersebut disambut dengan meriah oleh warga Affandraraya terutamanya pendukung koalisi masing-masing. Acara debat ini juga diadakan di [[Stadion Raka Nan Jayapura]], [[Daerah Khusus Affandrajaya]] dan dimoderatorkan oleh [[Dr. Budiman Sujadtmiko]] dan [[Maszlee Malik]]. Rakyat Affandraraya melihat bahawa capres 1 adalah yang paling menonjol saat debat tersebut. ==== Debat Kedua: Cawapres ==== Debat Pertama Calon Wakil Presiden Affandraraya menyaksikan pertarungan gagasan dan idealisme antara Calon Wakil Presiden 01 Tuan [[Anies Baswedan]] dan Calon Wakil Presiden 02 [[Ahmad Syaikhu]]. Acara debat kali ini adalah acara debat yang paling membosankan dalam acara demokrasi di Affandraraya. Calon Wakil Presiden 2 tiba-tiba hilangkan diri daripada pentas utama selepas melakukan pengenalan dan menjawab soalan pertama dengan hanya memberi ucapan terima kasih dan sekian. Professor Sains Politik di [[Universiti Kebangsaan Affandraraya]] menyatakan pendapat beliau bahawa capres [[Muhaimin Iskandar]] telah melamar orang yang salah untuk dibawa ke kancah politik tertinggi di negara kita. Beliau berpendapat bahawa rakyat Affandraraya sedar akan kekurangan cawapres 02 dan mereka akan memilih 01 yang didapati lebih baik dalam isu politik di dalam negara kita. Secara keseluruhannya, rakyat Affandraraya melihat bahawa cawapres 01 adalah yang paling menonjol. == Keputusan == === Quick Count === {| class="wikitable" |+ Quick Count PILPRES 1 |- ! colspan=2|Paslon ! Total Pemilihan ! Suara (%) |- ! style="background:#ff0000; color:red;"| | Capres - [[Joko Widodo]] Cawapres - [[Anies Baswedan]] <small>[[Koalisi Affandraraya Unggul 1 (2024)|{{color|#ff0000|Koalisi Affandraraya Unggul}}]]</small> | 21,060,000 | 78% |- ! style="background:#ff7c05; color:orange;"| | Capres - Muhaimin Iskandar Cawapres - [[Ahmad Syaikhu]] <small>[[Koalisi Affandraraya Adil dan Makmur 1 (2024)|{{color|#ff7c05|Koalisi Affandraraya Adil dan Makmur}}]]</small> | 5,940,000 | 22% |} === Real Count === === Quick Count === {| class="wikitable" |+ Quick Count PILPRES 1 |- ! colspan=2|Paslon ! Total Pemilihan ! Suara (%) |- ! style="background:#ff0000; color:red;"| | Capres - [[Joko Widodo]] Cawapres - [[Anies Baswedan]] <small>[[Koalisi Affandraraya Unggul 1 (2024)|{{color|#ff0000|Koalisi Affandraraya Unggul}}]]</small> | 21,000,000 | 78% |- ! style="background:#ff7c05; color:orange;"| | Capres - Muhaimin Iskandar Cawapres - [[Ahmad Syaikhu]] <small>[[Koalisi Affandraraya Adil dan Makmur 1 (2024)|{{color|#ff7c05|Koalisi Affandraraya Adil dan Makmur}}]]</small> | 6,000,000 | 22% |- ! colspan=2|Jumlah Pemilihan | 27,000,000 | 100% |- ! colspan=2|Majoriti | colspan=2|15,000,000 |} 36a600a8da81733a40e2a6c78be8727dc893bf7d 420 411 2024-02-22T14:08:04Z Wadwe2009 2 /* Keputusan */ wikitext text/x-wiki '''Pemilihan Umum Presiden Affandraraya Pertama 2024''', disebut juga '''Pilpres 1 2024''', adalah pemilihan umum pertama di [[Affandraraya]] yang bertujuan untuk memilih [[Presiden Republik Affandraraya|Presiden]] dan [[Wakil Presiden Republik Affandraraya|Wakil Presiden]] [[Republik Affandraraya]]. Pemilihan ini juga adalah sebahagian daripada proses demokrasi di Affandraraya. Pemilihan ini berjalan selama 6 hari, bermula pada 17 Februari 2024 sehingga 22 Februari 2024. == Calon == [[Fail:SURAT SUARA - PILPRES 1.png|center|frame|Design Surat Suara Rasmi Pemilihan Umum Presiden Affandraraya 2024]] === Kandidat dari Koalisi Affandraraya Unggul === {| class="wikitable" style="font-size:90%; text-align:center; |- !colspan=2|[[Fail:Bendera Koalisi Affandraraya Unggul PilPres 1.png|65px|center|link=Koalisi Affandraraya Unggul]]<big>Kandidat nomor urut 1</big> |- ! style="width:3em; font-size:135%; background:#ff0000; width:200px;"|'''[[Joko Widodo|{{color|white|Joko Widodo}}]]''' ! style="width:3em; font-size:135%; background:#ff0000; width:200px;"|'''[[Anies Baswedan|{{color|white|Anies Baswedan}}]]''' |- style="color:#000; font-size:100%; background:#f6baba;" | style="width:3em; width:200px;"|'''Calon Presiden''' | style="width:3em; width:200px;"|'''Calon Wakil Presiden''' |- | [[Fail:Joko Widodo, Calon Pres Affandraraya 2024 2.png|257x257px]] | [[Fail:Anies Baswedan, Calon Cawapres Affandraraya 2024 2.png|257x257px]] |- | colspan=2 bgcolor="#ff0000" | |- | colspan=2 |[[Koalisi Affandraraya Unggul 1 (2024)|'''Koalisi Affandraraya Unggul''']] [[Kampanye Joko Widodo-Anies Baswedan dalam pemilihan umum Presiden Affandraraya 2024|(Tim Pemenangan Nasional)]] |- | colspan=2 |[[Fail:01 Jokowi-Anies 2024.png|211x211px]] |} Pada 11 Februari 2024, [[Partai Perjuangan Demokratik]] mempertaruhkan [[Ketua Umum Partai Perjuangan Demokratik|Ketua Umum]] mereka iaitu Tuan [[Joko Widodo]] untuk bertanding selaku calon [[Presiden]] dan [[Wakil Ketua Umum Partai Perjuangan Demokratik|Wakil Ketua Umum]] mereka iaitu Tuan [[Anies Baswedan]] untuk bertanding selaku calon [[Wakil Presiden]]. Pada 16 Februari 2024, pencalonan ini dikuatkan lagi dengan mendapatkan sokongan daripada partai kedua terbesar negara iaitu [[Parti Solidariti Affandraraya]]. Penyataan sokongan rasmi [[PSA]] terhadap calon dari [[Koalisi Affandraraya Unggul]] diumumkan oleh [[Sekretaris-Jenderal Parti Solidariti Affandraraya]] yang juga merupakan Ahli [[Majlis Perwakilan Rakyat]] bagi [[Sri Wangsa (daerah pemilihan)|Sri Wangsa]], Tuan [[Agus Harimurti Yudhoyono]]. Pada 17 Februari 2024, Capres [[Joko Widodo]] mengumumkan penubuhan [[Kampanye Joko Widodo-Anies Baswedan dalam pemilihan umum Presiden Affandraraya 2024|Tim Pemenangan Nasional]] yang diketuai oleh [[Ketua Umum Parti Solidariti Affandraraya]], Tuan [[Zulkifli Hasan]]. === Kandidat dari Koalisi Affandraraya Adil dan Makmur === {| class="wikitable" style="font-size:90%; text-align:center; |- !colspan=2|[[Fail:Bendera Koalisi Affandraraya Adil & Makmur PilPres 1.png|65px|center|link=Koalisi Affandraraya Adil dan Makmur]]<big>Kandidat nomor urut 2</big> |- ! style="width:3em; font-size:135%; background:#ff7c05; width:200px;"|'''[[Muhaimin Iskandar|{{color|white|Muhaimin Iskandar}}]]''' ! style="width:3em; font-size:135%; background:#ff7c05; width:200px;"|'''[[Ahmad Syaikhu|{{color|white|Ahmad Syaikhu}}]]''' |- style="color:#000; font-size:100%; background:#ffba7b;" | style="width:3em; width:200px;"|'''Calon Presiden''' | style="width:3em; width:200px;"|'''Calon Wakil Presiden''' |- | [[Fail:Muhaimin Iskandar, Calon Pres Affandraraya 2024.png|257x257px]] | [[Fail:Ahmad Syaikhu, Calon Cawapres Affandraraya 2024.png|257x257px]] |- | colspan=2 bgcolor="#ff7c05" | |- | colspan=2 |[[Koalisi Affandraraya Adil dan Makmur 1 (2024)|'''Koalisi Affandraraya Adil dan Makmur''']] [[Kampanye Muhaimin Iskandar-Ahmad Syaikhu dalam pemilihan umum Presiden Affandraraya 2024|(Tim Adil dan Makmur)]] |- | colspan=2 |[[Fail:02 Muhaimin-Ahmad 2024.png|211x211px]] |} Pada 16 Februari 2024, [[Parti Keadilan Sejahtera]] mengumumkan bahawa mereka akan mencalonkan [[Ketua Umum Parti Keadilan Sejahtera]] iaitu Tuan [[Muhaimin Iskandar]] selaku Calon [[Presiden]]. Muhaimin Iskandar yang juga merupakan bekas calon ahli [[Majlis Perwakilan Rakyat]] bagi [[Kota Inderajaya (daerah pemilihan)|Kota Inderajaya]]. Dalam pengumuman tersebut juga, mereka memaklumkan bahawa [[Parti Keadilan Sejahtera]] dan [[Partai Pembangunan dan Persatuan]] akan bersatu di bawah nama [[Koalisi Affandraraya Adil dan Makmur]]. [[Ketua Umum Partai Pembangunan dan Persatuan]] iaitu Tuan [[Ahmad Syaikhu]] dicalonkan oleh Koalisi Affandraraya Adil dan Makmur untuk menjadi Calon [[Naib Presiden]]. Pada 17 Februari 2024, sebuah partai baru di Affandraraya, iaitu [[Partai Golongan Karya]] menyatakan sokongan mereka terhadap calon dari Koalisi Affandraraya Adil dan Makmur. Penyatuan 3 buah partai kecil di Affandraraya ini dijangkakan akan memberikan saingan yang kuat terhadap calon dari [[Koalisi Affandraraya Unggul]] yang menyatukan 2 partai besar di Affandraraya. == Pemilihan Umum == === Tempoh Kampanye === Tempoh Kampanye rasmi bagi Pemilihan Umum Presiden Affandraraya Pertama Tahun 2024 adalah dari 17 Februari 2024 sehingga 21 Februari 2024. Tempoh kampanye berakhir dengan rasmi apabila tamatnya Debat Presidensial Kedua. Pada 17 Februari 2024, terdapat suatu kontroversi apabila calon dari [[Koalisi Affandraraya Adil dan Makmur]] menggunakan gambar kampanye dari calon [[Koalisi Affandraraya Unggul]] iaitu [[Anies Baswedan]]. Baswalu mengumumkan bahawa Capres Koalisi Affandraraya Adil dan Makmur dikenakan denda sebahagian RA10,000 sebagai pampasan penggunaan gambar kepada Anies Baswedan. Selain itu, Baswalu turut mengumumkan bahawa Capres Koalisi Affandraraya Adil dan Makmur untuk memohon maaf secara terbuka. Capres Koalisi Affandraraya Adil dan Makmur [[Muhaimin Iskandar]] menjalankan suatu sidang media bagi menyatakan permohonan maaf koalisi beliau terhadap Anies Baswedan susulan penggunaan gambar kampanye Anies Baswedan. Pada 18 Februari 2024, dua laporan salah laku telahpun diterima oleh [[SPU]]. Laporan pertama memperincikan berkaitan salah laku seorang Ahli [[Majlis Perwakilan Rakyat]] bagi kerusi [[Kuala Trusan (daerah pemilihan)|Kuala Trusan]], iaitu Yang Berhormat [[Ustaz Abdul Somad]]. Beliau telah bertindak membakar bahan kempen [[Koalisi Affandraraya Unggul]]. Beliau telahpun dikenakan tindakan denda sebanyak RA45,000 dan menjalankan sidang media permohonan maaf. Laporan kedua pula memperincikan berkaitan salah laku oleh seorang [[Ketua Umum Partai Golongan Karya|Ketua Umum]] dari [[Partai Golongan Karya]] iaitu [[Baharudin Jusuf Habibie]]. Beliau telah bertindak untuk menumbuk capres dari [[Koalisi Affandraraya Unggul]] semasa sedang berlangsungnya acara debat presidensial yang melibatkan calon presiden di [[Stadion Raka Nan Jayapura]] pada malam 17 Februari 2024. Beliau telah dikenakan tindakan membayar pampasan RA50,000 kepada [[Joko Widodo]] bagi membayar sebahagian daripada bil rawatan, diminta untuk menjalankan sidang media permohonan maaf dan tidak dibenarkan untuk bertanding mahupun terlibat dalam sebarang acara demok4wsi sehingga Pemilu Ke-2. Walaubagaimanapun, pihak [[Partai Perjuangan Demokratik]] telahpun membuat laporan polis berkaitan insiden tersebut dan beliau telahpun dimasukkan ke dalam lokap. === Debat Presidensial === Acara debat presidensial diadakan bagi menunjukkan tahap kompetisi seseorang calon dalam menjamin kesejahteraan negara melalui apa yang dijanjikan oleh calon-calon. ==== Debat Pertama: Capres ==== Debat Pertama Calon Presiden Affandraraya menyaksikan pertarungan gagasan dan idealisme antara Calon Presiden 01 Tuan [[Joko Widodo]] dan Calon Presiden 02 [[Muhaimin Iskandar]]. Acara debat ini adalah acara debat calon presiden ulung kalinya Affandraraya yang diadakan pada 17 Februari 2024. Pertarungan bicara tersebut disambut dengan meriah oleh warga Affandraraya terutamanya pendukung koalisi masing-masing. Acara debat ini juga diadakan di [[Stadion Raka Nan Jayapura]], [[Daerah Khusus Affandrajaya]] dan dimoderatorkan oleh [[Dr. Budiman Sujadtmiko]] dan [[Maszlee Malik]]. Rakyat Affandraraya melihat bahawa capres 1 adalah yang paling menonjol saat debat tersebut. ==== Debat Kedua: Cawapres ==== Debat Pertama Calon Wakil Presiden Affandraraya menyaksikan pertarungan gagasan dan idealisme antara Calon Wakil Presiden 01 Tuan [[Anies Baswedan]] dan Calon Wakil Presiden 02 [[Ahmad Syaikhu]]. Acara debat kali ini adalah acara debat yang paling membosankan dalam acara demokrasi di Affandraraya. Calon Wakil Presiden 2 tiba-tiba hilangkan diri daripada pentas utama selepas melakukan pengenalan dan menjawab soalan pertama dengan hanya memberi ucapan terima kasih dan sekian. Professor Sains Politik di [[Universiti Kebangsaan Affandraraya]] menyatakan pendapat beliau bahawa capres [[Muhaimin Iskandar]] telah melamar orang yang salah untuk dibawa ke kancah politik tertinggi di negara kita. Beliau berpendapat bahawa rakyat Affandraraya sedar akan kekurangan cawapres 02 dan mereka akan memilih 01 yang didapati lebih baik dalam isu politik di dalam negara kita. Secara keseluruhannya, rakyat Affandraraya melihat bahawa cawapres 01 adalah yang paling menonjol. == Keputusan == === Quick Count === {| class="wikitable" |+ Quick Count PILPRES 1 |- ! colspan=2|Paslon ! Total Pemilihan ! Suara (%) |- ! style="background:#ff0000; color:red;"| | Capres - [[Joko Widodo]] Cawapres - [[Anies Baswedan]] <small>[[Koalisi Affandraraya Unggul 1 (2024)|{{color|#ff0000|Koalisi Affandraraya Unggul}}]]</small> | 21,060,000 | 78% |- ! style="background:#ff7c05; color:orange;"| | Capres - Muhaimin Iskandar Cawapres - [[Ahmad Syaikhu]] <small>[[Koalisi Affandraraya Adil dan Makmur 1 (2024)|{{color|#ff7c05|Koalisi Affandraraya Adil dan Makmur}}]]</small> | 5,940,000 | 22% |} === Real Count === {| class="wikitable" |+ Quick Count PILPRES 1 |- ! colspan=2|Paslon ! Total Pemilihan ! Suara (%) |- ! style="background:#ff0000; color:red;"| | Capres - [[Joko Widodo]] Cawapres - [[Anies Baswedan]] <small>[[Koalisi Affandraraya Unggul 1 (2024)|{{color|#ff0000|Koalisi Affandraraya Unggul}}]]</small> | 21,000,000 | 78% |- ! style="background:#ff7c05; color:orange;"| | Capres - Muhaimin Iskandar Cawapres - [[Ahmad Syaikhu]] <small>[[Koalisi Affandraraya Adil dan Makmur 1 (2024)|{{color|#ff7c05|Koalisi Affandraraya Adil dan Makmur}}]]</small> | 6,000,000 | 22% |- ! colspan=2|Jumlah Pemilihan | 27,000,000 | 100% |- ! colspan=2|Majoriti | colspan=2|15,000,000 |} 9ca955ca7f8a705e00bd35449eb16b8cf661ec0a 421 420 2024-02-22T14:14:43Z Wadwe2009 2 /* Real Count */ wikitext text/x-wiki '''Pemilihan Umum Presiden Affandraraya Pertama 2024''', disebut juga '''Pilpres 1 2024''', adalah pemilihan umum pertama di [[Affandraraya]] yang bertujuan untuk memilih [[Presiden Republik Affandraraya|Presiden]] dan [[Wakil Presiden Republik Affandraraya|Wakil Presiden]] [[Republik Affandraraya]]. Pemilihan ini juga adalah sebahagian daripada proses demokrasi di Affandraraya. Pemilihan ini berjalan selama 6 hari, bermula pada 17 Februari 2024 sehingga 22 Februari 2024. == Calon == [[Fail:SURAT SUARA - PILPRES 1.png|center|frame|Design Surat Suara Rasmi Pemilihan Umum Presiden Affandraraya 2024]] === Kandidat dari Koalisi Affandraraya Unggul === {| class="wikitable" style="font-size:90%; text-align:center; |- !colspan=2|[[Fail:Bendera Koalisi Affandraraya Unggul PilPres 1.png|65px|center|link=Koalisi Affandraraya Unggul]]<big>Kandidat nomor urut 1</big> |- ! style="width:3em; font-size:135%; background:#ff0000; width:200px;"|'''[[Joko Widodo|{{color|white|Joko Widodo}}]]''' ! style="width:3em; font-size:135%; background:#ff0000; width:200px;"|'''[[Anies Baswedan|{{color|white|Anies Baswedan}}]]''' |- style="color:#000; font-size:100%; background:#f6baba;" | style="width:3em; width:200px;"|'''Calon Presiden''' | style="width:3em; width:200px;"|'''Calon Wakil Presiden''' |- | [[Fail:Joko Widodo, Calon Pres Affandraraya 2024 2.png|257x257px]] | [[Fail:Anies Baswedan, Calon Cawapres Affandraraya 2024 2.png|257x257px]] |- | colspan=2 bgcolor="#ff0000" | |- | colspan=2 |[[Koalisi Affandraraya Unggul 1 (2024)|'''Koalisi Affandraraya Unggul''']] [[Kampanye Joko Widodo-Anies Baswedan dalam pemilihan umum Presiden Affandraraya 2024|(Tim Pemenangan Nasional)]] |- | colspan=2 |[[Fail:01 Jokowi-Anies 2024.png|211x211px]] |} Pada 11 Februari 2024, [[Partai Perjuangan Demokratik]] mempertaruhkan [[Ketua Umum Partai Perjuangan Demokratik|Ketua Umum]] mereka iaitu Tuan [[Joko Widodo]] untuk bertanding selaku calon [[Presiden]] dan [[Wakil Ketua Umum Partai Perjuangan Demokratik|Wakil Ketua Umum]] mereka iaitu Tuan [[Anies Baswedan]] untuk bertanding selaku calon [[Wakil Presiden]]. Pada 16 Februari 2024, pencalonan ini dikuatkan lagi dengan mendapatkan sokongan daripada partai kedua terbesar negara iaitu [[Parti Solidariti Affandraraya]]. Penyataan sokongan rasmi [[PSA]] terhadap calon dari [[Koalisi Affandraraya Unggul]] diumumkan oleh [[Sekretaris-Jenderal Parti Solidariti Affandraraya]] yang juga merupakan Ahli [[Majlis Perwakilan Rakyat]] bagi [[Sri Wangsa (daerah pemilihan)|Sri Wangsa]], Tuan [[Agus Harimurti Yudhoyono]]. Pada 17 Februari 2024, Capres [[Joko Widodo]] mengumumkan penubuhan [[Kampanye Joko Widodo-Anies Baswedan dalam pemilihan umum Presiden Affandraraya 2024|Tim Pemenangan Nasional]] yang diketuai oleh [[Ketua Umum Parti Solidariti Affandraraya]], Tuan [[Zulkifli Hasan]]. === Kandidat dari Koalisi Affandraraya Adil dan Makmur === {| class="wikitable" style="font-size:90%; text-align:center; |- !colspan=2|[[Fail:Bendera Koalisi Affandraraya Adil & Makmur PilPres 1.png|65px|center|link=Koalisi Affandraraya Adil dan Makmur]]<big>Kandidat nomor urut 2</big> |- ! style="width:3em; font-size:135%; background:#ff7c05; width:200px;"|'''[[Muhaimin Iskandar|{{color|white|Muhaimin Iskandar}}]]''' ! style="width:3em; font-size:135%; background:#ff7c05; width:200px;"|'''[[Ahmad Syaikhu|{{color|white|Ahmad Syaikhu}}]]''' |- style="color:#000; font-size:100%; background:#ffba7b;" | style="width:3em; width:200px;"|'''Calon Presiden''' | style="width:3em; width:200px;"|'''Calon Wakil Presiden''' |- | [[Fail:Muhaimin Iskandar, Calon Pres Affandraraya 2024.png|257x257px]] | [[Fail:Ahmad Syaikhu, Calon Cawapres Affandraraya 2024.png|257x257px]] |- | colspan=2 bgcolor="#ff7c05" | |- | colspan=2 |[[Koalisi Affandraraya Adil dan Makmur 1 (2024)|'''Koalisi Affandraraya Adil dan Makmur''']] [[Kampanye Muhaimin Iskandar-Ahmad Syaikhu dalam pemilihan umum Presiden Affandraraya 2024|(Tim Adil dan Makmur)]] |- | colspan=2 |[[Fail:02 Muhaimin-Ahmad 2024.png|211x211px]] |} Pada 16 Februari 2024, [[Parti Keadilan Sejahtera]] mengumumkan bahawa mereka akan mencalonkan [[Ketua Umum Parti Keadilan Sejahtera]] iaitu Tuan [[Muhaimin Iskandar]] selaku Calon [[Presiden]]. Muhaimin Iskandar yang juga merupakan bekas calon ahli [[Majlis Perwakilan Rakyat]] bagi [[Kota Inderajaya (daerah pemilihan)|Kota Inderajaya]]. Dalam pengumuman tersebut juga, mereka memaklumkan bahawa [[Parti Keadilan Sejahtera]] dan [[Partai Pembangunan dan Persatuan]] akan bersatu di bawah nama [[Koalisi Affandraraya Adil dan Makmur]]. [[Ketua Umum Partai Pembangunan dan Persatuan]] iaitu Tuan [[Ahmad Syaikhu]] dicalonkan oleh Koalisi Affandraraya Adil dan Makmur untuk menjadi Calon [[Naib Presiden]]. Pada 17 Februari 2024, sebuah partai baru di Affandraraya, iaitu [[Partai Golongan Karya]] menyatakan sokongan mereka terhadap calon dari Koalisi Affandraraya Adil dan Makmur. Penyatuan 3 buah partai kecil di Affandraraya ini dijangkakan akan memberikan saingan yang kuat terhadap calon dari [[Koalisi Affandraraya Unggul]] yang menyatukan 2 partai besar di Affandraraya. == Pemilihan Umum == === Tempoh Kampanye === Tempoh Kampanye rasmi bagi Pemilihan Umum Presiden Affandraraya Pertama Tahun 2024 adalah dari 17 Februari 2024 sehingga 21 Februari 2024. Tempoh kampanye berakhir dengan rasmi apabila tamatnya Debat Presidensial Kedua. Pada 17 Februari 2024, terdapat suatu kontroversi apabila calon dari [[Koalisi Affandraraya Adil dan Makmur]] menggunakan gambar kampanye dari calon [[Koalisi Affandraraya Unggul]] iaitu [[Anies Baswedan]]. Baswalu mengumumkan bahawa Capres Koalisi Affandraraya Adil dan Makmur dikenakan denda sebahagian RA10,000 sebagai pampasan penggunaan gambar kepada Anies Baswedan. Selain itu, Baswalu turut mengumumkan bahawa Capres Koalisi Affandraraya Adil dan Makmur untuk memohon maaf secara terbuka. Capres Koalisi Affandraraya Adil dan Makmur [[Muhaimin Iskandar]] menjalankan suatu sidang media bagi menyatakan permohonan maaf koalisi beliau terhadap Anies Baswedan susulan penggunaan gambar kampanye Anies Baswedan. Pada 18 Februari 2024, dua laporan salah laku telahpun diterima oleh [[SPU]]. Laporan pertama memperincikan berkaitan salah laku seorang Ahli [[Majlis Perwakilan Rakyat]] bagi kerusi [[Kuala Trusan (daerah pemilihan)|Kuala Trusan]], iaitu Yang Berhormat [[Ustaz Abdul Somad]]. Beliau telah bertindak membakar bahan kempen [[Koalisi Affandraraya Unggul]]. Beliau telahpun dikenakan tindakan denda sebanyak RA45,000 dan menjalankan sidang media permohonan maaf. Laporan kedua pula memperincikan berkaitan salah laku oleh seorang [[Ketua Umum Partai Golongan Karya|Ketua Umum]] dari [[Partai Golongan Karya]] iaitu [[Baharudin Jusuf Habibie]]. Beliau telah bertindak untuk menumbuk capres dari [[Koalisi Affandraraya Unggul]] semasa sedang berlangsungnya acara debat presidensial yang melibatkan calon presiden di [[Stadion Raka Nan Jayapura]] pada malam 17 Februari 2024. Beliau telah dikenakan tindakan membayar pampasan RA50,000 kepada [[Joko Widodo]] bagi membayar sebahagian daripada bil rawatan, diminta untuk menjalankan sidang media permohonan maaf dan tidak dibenarkan untuk bertanding mahupun terlibat dalam sebarang acara demok4wsi sehingga Pemilu Ke-2. Walaubagaimanapun, pihak [[Partai Perjuangan Demokratik]] telahpun membuat laporan polis berkaitan insiden tersebut dan beliau telahpun dimasukkan ke dalam lokap. === Debat Presidensial === Acara debat presidensial diadakan bagi menunjukkan tahap kompetisi seseorang calon dalam menjamin kesejahteraan negara melalui apa yang dijanjikan oleh calon-calon. ==== Debat Pertama: Capres ==== Debat Pertama Calon Presiden Affandraraya menyaksikan pertarungan gagasan dan idealisme antara Calon Presiden 01 Tuan [[Joko Widodo]] dan Calon Presiden 02 [[Muhaimin Iskandar]]. Acara debat ini adalah acara debat calon presiden ulung kalinya Affandraraya yang diadakan pada 17 Februari 2024. Pertarungan bicara tersebut disambut dengan meriah oleh warga Affandraraya terutamanya pendukung koalisi masing-masing. Acara debat ini juga diadakan di [[Stadion Raka Nan Jayapura]], [[Daerah Khusus Affandrajaya]] dan dimoderatorkan oleh [[Dr. Budiman Sujadtmiko]] dan [[Maszlee Malik]]. Rakyat Affandraraya melihat bahawa capres 1 adalah yang paling menonjol saat debat tersebut. ==== Debat Kedua: Cawapres ==== Debat Pertama Calon Wakil Presiden Affandraraya menyaksikan pertarungan gagasan dan idealisme antara Calon Wakil Presiden 01 Tuan [[Anies Baswedan]] dan Calon Wakil Presiden 02 [[Ahmad Syaikhu]]. Acara debat kali ini adalah acara debat yang paling membosankan dalam acara demokrasi di Affandraraya. Calon Wakil Presiden 2 tiba-tiba hilangkan diri daripada pentas utama selepas melakukan pengenalan dan menjawab soalan pertama dengan hanya memberi ucapan terima kasih dan sekian. Professor Sains Politik di [[Universiti Kebangsaan Affandraraya]] menyatakan pendapat beliau bahawa capres [[Muhaimin Iskandar]] telah melamar orang yang salah untuk dibawa ke kancah politik tertinggi di negara kita. Beliau berpendapat bahawa rakyat Affandraraya sedar akan kekurangan cawapres 02 dan mereka akan memilih 01 yang didapati lebih baik dalam isu politik di dalam negara kita. Secara keseluruhannya, rakyat Affandraraya melihat bahawa cawapres 01 adalah yang paling menonjol. == Keputusan == === Quick Count === {| class="wikitable" |+ Quick Count PILPRES 1 |- ! colspan=2|Paslon ! Total Pemilihan ! Suara (%) |- ! style="background:#ff0000; color:red;"| | Capres - [[Joko Widodo]] Cawapres - [[Anies Baswedan]] <small>[[Koalisi Affandraraya Unggul 1 (2024)|{{color|#ff0000|Koalisi Affandraraya Unggul}}]]</small> | 21,060,000 | 78% |- ! style="background:#ff7c05; color:orange;"| | Capres - Muhaimin Iskandar Cawapres - [[Ahmad Syaikhu]] <small>[[Koalisi Affandraraya Adil dan Makmur 1 (2024)|{{color|#ff7c05|Koalisi Affandraraya Adil dan Makmur}}]]</small> | 5,940,000 | 22% |} === Real Count === {| class="wikitable" |+ Quick Count PILPRES 1 |- ! colspan=2|Paslon ! Total Pemilihan ! Suara (%) |- ! style="background:#ff0000; color:red;"| | '''Capres - [[Joko Widodo]]''' '''Cawapres - [[Anies Baswedan]]''' <small>[[Koalisi Affandraraya Unggul 1 (2024)|{{color|#ff0000|'''Koalisi Affandraraya Unggul'''}}]]</small> | '''21,000,000 ''' | '''78%''' |- ! style="background:#ff7c05; color:orange;"| | Capres - Muhaimin Iskandar Cawapres - [[Ahmad Syaikhu]] <small>[[Koalisi Affandraraya Adil dan Makmur 1 (2024)|{{color|#ff7c05|Koalisi Affandraraya Adil dan Makmur}}]]</small> | 6,000,000 | 22% |- ! colspan=2|Jumlah Pemilihan | 27,000,000 | 100% |- ! colspan=2|Majoriti | colspan=2|15,000,000 |} 748c725b852884d36df247b07b9e3ff79f8b8581 422 421 2024-02-22T14:15:46Z Wadwe2009 2 wikitext text/x-wiki '''Pemilihan Umum Presiden Affandraraya Pertama 2024''', disebut juga '''Pilpres 1 2024''', adalah pemilihan umum pertama di [[Affandraraya]] yang bertujuan untuk memilih [[Presiden Republik Affandraraya|Presiden]] dan [[Wakil Presiden Republik Affandraraya|Wakil Presiden]] [[Republik Affandraraya]]. Pemilihan ini juga adalah sebahagian daripada proses demokrasi di Affandraraya. Pemilihan ini berjalan selama 6 hari, bermula pada 17 Februari 2024 sehingga 22 Februari 2024. == Calon == [[Fail:SURAT SUARA - PILPRES 1.png|center|frame|Design Surat Suara Rasmi Pemilihan Umum Presiden Affandraraya 2024]] === Kandidat dari Koalisi Affandraraya Unggul === {| class="wikitable" style="font-size:90%; text-align:center; |- !colspan=2|[[Fail:Bendera Koalisi Affandraraya Unggul PilPres 1.png|65px|center|link=Koalisi Affandraraya Unggul]]<big>Kandidat nomor urut 1</big> |- ! style="width:3em; font-size:135%; background:#ff0000; width:200px;"|'''[[Joko Widodo|{{color|white|Joko Widodo}}]]''' ! style="width:3em; font-size:135%; background:#ff0000; width:200px;"|'''[[Anies Baswedan|{{color|white|Anies Baswedan}}]]''' |- style="color:#000; font-size:100%; background:#f6baba;" | style="width:3em; width:200px;"|'''Calon Presiden''' | style="width:3em; width:200px;"|'''Calon Wakil Presiden''' |- | [[Fail:Joko Widodo, Calon Pres Affandraraya 2024 2.png|257x257px]] | [[Fail:Anies Baswedan, Calon Cawapres Affandraraya 2024 2.png|257x257px]] |- | colspan=2 bgcolor="#ff0000" | |- | colspan=2 |[[Koalisi Affandraraya Unggul 1 (2024)|'''Koalisi Affandraraya Unggul''']] [[Kampanye Joko Widodo-Anies Baswedan dalam pemilihan umum Presiden Affandraraya 2024|(Tim Pemenangan Nasional)]] |- | colspan=2 |[[Fail:01 Jokowi-Anies 2024.png|211x211px]] |} Pada 11 Februari 2024, [[Partai Perjuangan Demokratik]] mempertaruhkan [[Ketua Umum Partai Perjuangan Demokratik|Ketua Umum]] mereka iaitu Tuan [[Joko Widodo]] untuk bertanding selaku calon [[Presiden]] dan [[Wakil Ketua Umum Partai Perjuangan Demokratik|Wakil Ketua Umum]] mereka iaitu Tuan [[Anies Baswedan]] untuk bertanding selaku calon [[Wakil Presiden]]. Pada 16 Februari 2024, pencalonan ini dikuatkan lagi dengan mendapatkan sokongan daripada partai kedua terbesar negara iaitu [[Parti Solidariti Affandraraya]]. Penyataan sokongan rasmi [[PSA]] terhadap calon dari [[Koalisi Affandraraya Unggul]] diumumkan oleh [[Sekretaris-Jenderal Parti Solidariti Affandraraya]] yang juga merupakan Ahli [[Majlis Perwakilan Rakyat]] bagi [[Sri Wangsa (daerah pemilihan)|Sri Wangsa]], Tuan [[Agus Harimurti Yudhoyono]]. Pada 17 Februari 2024, Capres [[Joko Widodo]] mengumumkan penubuhan [[Kampanye Joko Widodo-Anies Baswedan dalam pemilihan umum Presiden Affandraraya 2024|Tim Pemenangan Nasional]] yang diketuai oleh [[Ketua Umum Parti Solidariti Affandraraya]], Tuan [[Zulkifli Hasan]]. === Kandidat dari Koalisi Affandraraya Adil dan Makmur === {| class="wikitable" style="font-size:90%; text-align:center; |- !colspan=2|[[Fail:Bendera Koalisi Affandraraya Adil & Makmur PilPres 1.png|65px|center|link=Koalisi Affandraraya Adil dan Makmur]]<big>Kandidat nomor urut 2</big> |- ! style="width:3em; font-size:135%; background:#ff7c05; width:200px;"|'''[[Muhaimin Iskandar|{{color|white|Muhaimin Iskandar}}]]''' ! style="width:3em; font-size:135%; background:#ff7c05; width:200px;"|'''[[Ahmad Syaikhu|{{color|white|Ahmad Syaikhu}}]]''' |- style="color:#000; font-size:100%; background:#ffba7b;" | style="width:3em; width:200px;"|'''Calon Presiden''' | style="width:3em; width:200px;"|'''Calon Wakil Presiden''' |- | [[Fail:Muhaimin Iskandar, Calon Pres Affandraraya 2024.png|257x257px]] | [[Fail:Ahmad Syaikhu, Calon Cawapres Affandraraya 2024.png|257x257px]] |- | colspan=2 bgcolor="#ff7c05" | |- | colspan=2 |[[Koalisi Affandraraya Adil dan Makmur 1 (2024)|'''Koalisi Affandraraya Adil dan Makmur''']] [[Kampanye Muhaimin Iskandar-Ahmad Syaikhu dalam pemilihan umum Presiden Affandraraya 2024|(Tim Adil dan Makmur)]] |- | colspan=2 |[[Fail:02 Muhaimin-Ahmad 2024.png|211x211px]] |} Pada 16 Februari 2024, [[Parti Keadilan Sejahtera]] mengumumkan bahawa mereka akan mencalonkan [[Ketua Umum Parti Keadilan Sejahtera]] iaitu Tuan [[Muhaimin Iskandar]] selaku Calon [[Presiden]]. Muhaimin Iskandar yang juga merupakan bekas calon ahli [[Majlis Perwakilan Rakyat]] bagi [[Kota Inderajaya (daerah pemilihan)|Kota Inderajaya]]. Dalam pengumuman tersebut juga, mereka memaklumkan bahawa [[Parti Keadilan Sejahtera]] dan [[Partai Pembangunan dan Persatuan]] akan bersatu di bawah nama [[Koalisi Affandraraya Adil dan Makmur]]. [[Ketua Umum Partai Pembangunan dan Persatuan]] iaitu Tuan [[Ahmad Syaikhu]] dicalonkan oleh Koalisi Affandraraya Adil dan Makmur untuk menjadi Calon [[Naib Presiden]]. Pada 17 Februari 2024, sebuah partai baru di Affandraraya, iaitu [[Partai Golongan Karya]] menyatakan sokongan mereka terhadap calon dari Koalisi Affandraraya Adil dan Makmur. Penyatuan 3 buah partai kecil di Affandraraya ini dijangkakan akan memberikan saingan yang kuat terhadap calon dari [[Koalisi Affandraraya Unggul]] yang menyatukan 2 partai besar di Affandraraya. == Pemilihan Umum == === Tempoh Kampanye === Tempoh Kampanye rasmi bagi Pemilihan Umum Presiden Affandraraya Pertama Tahun 2024 adalah dari 17 Februari 2024 sehingga 21 Februari 2024. Tempoh kampanye berakhir dengan rasmi apabila tamatnya Debat Presidensial Kedua. Pada 17 Februari 2024, terdapat suatu kontroversi apabila calon dari [[Koalisi Affandraraya Adil dan Makmur]] menggunakan gambar kampanye dari calon [[Koalisi Affandraraya Unggul]] iaitu [[Anies Baswedan]]. Baswalu mengumumkan bahawa Capres Koalisi Affandraraya Adil dan Makmur dikenakan denda sebahagian RA10,000 sebagai pampasan penggunaan gambar kepada Anies Baswedan. Selain itu, Baswalu turut mengumumkan bahawa Capres Koalisi Affandraraya Adil dan Makmur untuk memohon maaf secara terbuka. Capres Koalisi Affandraraya Adil dan Makmur [[Muhaimin Iskandar]] menjalankan suatu sidang media bagi menyatakan permohonan maaf koalisi beliau terhadap Anies Baswedan susulan penggunaan gambar kampanye Anies Baswedan. Pada 18 Februari 2024, dua laporan salah laku telahpun diterima oleh [[SPU]]. Laporan pertama memperincikan berkaitan salah laku seorang Ahli [[Majlis Perwakilan Rakyat]] bagi kerusi [[Kuala Trusan (daerah pemilihan)|Kuala Trusan]], iaitu Yang Berhormat [[Ustaz Abdul Somad]]. Beliau telah bertindak membakar bahan kempen [[Koalisi Affandraraya Unggul]]. Beliau telahpun dikenakan tindakan denda sebanyak RA45,000 dan menjalankan sidang media permohonan maaf. Laporan kedua pula memperincikan berkaitan salah laku oleh seorang [[Ketua Umum Partai Golongan Karya|Ketua Umum]] dari [[Partai Golongan Karya]] iaitu [[Baharudin Jusuf Habibie]]. Beliau telah bertindak untuk menumbuk capres dari [[Koalisi Affandraraya Unggul]] semasa sedang berlangsungnya acara debat presidensial yang melibatkan calon presiden di [[Stadion Raka Nan Jayapura]] pada malam 17 Februari 2024. Beliau telah dikenakan tindakan membayar pampasan RA50,000 kepada [[Joko Widodo]] bagi membayar sebahagian daripada bil rawatan, diminta untuk menjalankan sidang media permohonan maaf dan tidak dibenarkan untuk bertanding mahupun terlibat dalam sebarang acara demok4wsi sehingga Pemilu Ke-2. Walaubagaimanapun, pihak [[Partai Perjuangan Demokratik]] telahpun membuat laporan polis berkaitan insiden tersebut dan beliau telahpun dimasukkan ke dalam lokap. === Debat Presidensial === Acara debat presidensial diadakan bagi menunjukkan tahap kompetisi seseorang calon dalam menjamin kesejahteraan negara melalui apa yang dijanjikan oleh calon-calon. ==== Debat Pertama: Capres ==== Debat Pertama Calon Presiden Affandraraya menyaksikan pertarungan gagasan dan idealisme antara Calon Presiden 01 Tuan [[Joko Widodo]] dan Calon Presiden 02 [[Muhaimin Iskandar]]. Acara debat ini adalah acara debat calon presiden ulung kalinya Affandraraya yang diadakan pada 17 Februari 2024. Pertarungan bicara tersebut disambut dengan meriah oleh warga Affandraraya terutamanya pendukung koalisi masing-masing. Acara debat ini juga diadakan di [[Stadion Raka Nan Jayapura]], [[Daerah Khusus Affandrajaya]] dan dimoderatorkan oleh [[Dr. Budiman Sujadtmiko]] dan [[Maszlee Malik]]. Rakyat Affandraraya melihat bahawa capres 1 adalah yang paling menonjol saat debat tersebut. ==== Debat Kedua: Cawapres ==== Debat Pertama Calon Wakil Presiden Affandraraya menyaksikan pertarungan gagasan dan idealisme antara Calon Wakil Presiden 01 Tuan [[Anies Baswedan]] dan Calon Wakil Presiden 02 [[Ahmad Syaikhu]]. Acara debat kali ini adalah acara debat yang paling membosankan dalam acara demokrasi di Affandraraya. Calon Wakil Presiden 2 tiba-tiba hilangkan diri daripada pentas utama selepas melakukan pengenalan dan menjawab soalan pertama dengan hanya memberi ucapan terima kasih dan sekian. Professor Sains Politik di [[Universiti Kebangsaan Affandraraya]] menyatakan pendapat beliau bahawa capres [[Muhaimin Iskandar]] telah melamar orang yang salah untuk dibawa ke kancah politik tertinggi di negara kita. Beliau berpendapat bahawa rakyat Affandraraya sedar akan kekurangan cawapres 02 dan mereka akan memilih 01 yang didapati lebih baik dalam isu politik di dalam negara kita. Secara keseluruhannya, rakyat Affandraraya melihat bahawa cawapres 01 adalah yang paling menonjol. == Keputusan == === Quick Count === {| class="wikitable" |+ Quick Count PILPRES 1 |- ! colspan=2|Paslon ! Total Pemilihan ! Suara (%) |- ! style="background:#ff0000; color:red;"| | Capres - [[Joko Widodo]] Cawapres - [[Anies Baswedan]] <small>[[Koalisi Affandraraya Unggul 1 (2024)|{{color|#ff0000|Koalisi Affandraraya Unggul}}]]</small> | 21,060,000 | 78% |- ! style="background:#ff7c05; color:orange;"| | Capres - Muhaimin Iskandar Cawapres - [[Ahmad Syaikhu]] <small>[[Koalisi Affandraraya Adil dan Makmur 1 (2024)|{{color|#ff7c05|Koalisi Affandraraya Adil dan Makmur}}]]</small> | 5,940,000 | 22% |} === Real Count === {| class="wikitable" |+ Quick Count PILPRES 1 |- ! colspan=2|Paslon ! Total Pemilihan ! Suara (%) |- ! style="background:#ff0000; color:red;"| | '''Capres - [[Joko Widodo]]''' '''Cawapres - [[Anies Baswedan]]''' <small>[[Koalisi Affandraraya Unggul 1 (2024)|{{color|#ff0000|'''Koalisi Affandraraya Unggul'''}}]]</small> | '''21,000,000 ''' | '''78%''' |- ! style="background:#ff7c05; color:orange;"| | Capres - Muhaimin Iskandar Cawapres - [[Ahmad Syaikhu]] <small>[[Koalisi Affandraraya Adil dan Makmur 1 (2024)|{{color|#ff7c05|Koalisi Affandraraya Adil dan Makmur}}]]</small> | 6,000,000 | 22% |- ! colspan=2|Jumlah Pemilihan | 27,000,000 | 100% |- ! colspan=2|Majoriti | colspan=2|15,000,000 |} [[Kategori: Pemilihan Umum Presiden Affandraraya 2024|Acara Demokrasi Affandraraya]] 31a794f7d5aeb37f088efb3f54e5cc3f3c039539 423 422 2024-02-22T14:16:32Z Wadwe2009 2 wikitext text/x-wiki '''Pemilihan Umum Presiden Affandraraya Pertama 2024''', disebut juga '''Pilpres 1 2024''', adalah pemilihan umum pertama di [[Affandraraya]] yang bertujuan untuk memilih [[Presiden Republik Affandraraya|Presiden]] dan [[Wakil Presiden Republik Affandraraya|Wakil Presiden]] [[Republik Affandraraya]]. Pemilihan ini juga adalah sebahagian daripada proses demokrasi di Affandraraya. Pemilihan ini berjalan selama 6 hari, bermula pada 17 Februari 2024 sehingga 22 Februari 2024. == Calon == [[Fail:SURAT SUARA - PILPRES 1.png|center|frame|Design Surat Suara Rasmi Pemilihan Umum Presiden Affandraraya 2024]] === Kandidat dari Koalisi Affandraraya Unggul === {| class="wikitable" style="font-size:90%; text-align:center; |- !colspan=2|[[Fail:Bendera Koalisi Affandraraya Unggul PilPres 1.png|65px|center|link=Koalisi Affandraraya Unggul]]<big>Kandidat nomor urut 1</big> |- ! style="width:3em; font-size:135%; background:#ff0000; width:200px;"|'''[[Joko Widodo|{{color|white|Joko Widodo}}]]''' ! style="width:3em; font-size:135%; background:#ff0000; width:200px;"|'''[[Anies Baswedan|{{color|white|Anies Baswedan}}]]''' |- style="color:#000; font-size:100%; background:#f6baba;" | style="width:3em; width:200px;"|'''Calon Presiden''' | style="width:3em; width:200px;"|'''Calon Wakil Presiden''' |- | [[Fail:Joko Widodo, Calon Pres Affandraraya 2024 2.png|257x257px]] | [[Fail:Anies Baswedan, Calon Cawapres Affandraraya 2024 2.png|257x257px]] |- | colspan=2 bgcolor="#ff0000" | |- | colspan=2 |[[Koalisi Affandraraya Unggul 1 (2024)|'''Koalisi Affandraraya Unggul''']] [[Kampanye Joko Widodo-Anies Baswedan dalam pemilihan umum Presiden Affandraraya 2024|(Tim Pemenangan Nasional)]] |- | colspan=2 |[[Fail:01 Jokowi-Anies 2024.png|211x211px]] |} Pada 11 Februari 2024, [[Partai Perjuangan Demokratik]] mempertaruhkan [[Ketua Umum Partai Perjuangan Demokratik|Ketua Umum]] mereka iaitu Tuan [[Joko Widodo]] untuk bertanding selaku calon [[Presiden]] dan [[Wakil Ketua Umum Partai Perjuangan Demokratik|Wakil Ketua Umum]] mereka iaitu Tuan [[Anies Baswedan]] untuk bertanding selaku calon [[Wakil Presiden]]. Pada 16 Februari 2024, pencalonan ini dikuatkan lagi dengan mendapatkan sokongan daripada partai kedua terbesar negara iaitu [[Parti Solidariti Affandraraya]]. Penyataan sokongan rasmi [[PSA]] terhadap calon dari [[Koalisi Affandraraya Unggul]] diumumkan oleh [[Sekretaris-Jenderal Parti Solidariti Affandraraya]] yang juga merupakan Ahli [[Majlis Perwakilan Rakyat]] bagi [[Sri Wangsa (daerah pemilihan)|Sri Wangsa]], Tuan [[Agus Harimurti Yudhoyono]]. Pada 17 Februari 2024, Capres [[Joko Widodo]] mengumumkan penubuhan [[Kampanye Joko Widodo-Anies Baswedan dalam pemilihan umum Presiden Affandraraya 2024|Tim Pemenangan Nasional]] yang diketuai oleh [[Ketua Umum Parti Solidariti Affandraraya]], Tuan [[Zulkifli Hasan]]. === Kandidat dari Koalisi Affandraraya Adil dan Makmur === {| class="wikitable" style="font-size:90%; text-align:center; |- !colspan=2|[[Fail:Bendera Koalisi Affandraraya Adil & Makmur PilPres 1.png|65px|center|link=Koalisi Affandraraya Adil dan Makmur]]<big>Kandidat nomor urut 2</big> |- ! style="width:3em; font-size:135%; background:#ff7c05; width:200px;"|'''[[Muhaimin Iskandar|{{color|white|Muhaimin Iskandar}}]]''' ! style="width:3em; font-size:135%; background:#ff7c05; width:200px;"|'''[[Ahmad Syaikhu|{{color|white|Ahmad Syaikhu}}]]''' |- style="color:#000; font-size:100%; background:#ffba7b;" | style="width:3em; width:200px;"|'''Calon Presiden''' | style="width:3em; width:200px;"|'''Calon Wakil Presiden''' |- | [[Fail:Muhaimin Iskandar, Calon Pres Affandraraya 2024.png|257x257px]] | [[Fail:Ahmad Syaikhu, Calon Cawapres Affandraraya 2024.png|257x257px]] |- | colspan=2 bgcolor="#ff7c05" | |- | colspan=2 |[[Koalisi Affandraraya Adil dan Makmur 1 (2024)|'''Koalisi Affandraraya Adil dan Makmur''']] [[Kampanye Muhaimin Iskandar-Ahmad Syaikhu dalam pemilihan umum Presiden Affandraraya 2024|(Tim Adil dan Makmur)]] |- | colspan=2 |[[Fail:02 Muhaimin-Ahmad 2024.png|211x211px]] |} Pada 16 Februari 2024, [[Parti Keadilan Sejahtera]] mengumumkan bahawa mereka akan mencalonkan [[Ketua Umum Parti Keadilan Sejahtera]] iaitu Tuan [[Muhaimin Iskandar]] selaku Calon [[Presiden]]. Muhaimin Iskandar yang juga merupakan bekas calon ahli [[Majlis Perwakilan Rakyat]] bagi [[Kota Inderajaya (daerah pemilihan)|Kota Inderajaya]]. Dalam pengumuman tersebut juga, mereka memaklumkan bahawa [[Parti Keadilan Sejahtera]] dan [[Partai Pembangunan dan Persatuan]] akan bersatu di bawah nama [[Koalisi Affandraraya Adil dan Makmur]]. [[Ketua Umum Partai Pembangunan dan Persatuan]] iaitu Tuan [[Ahmad Syaikhu]] dicalonkan oleh Koalisi Affandraraya Adil dan Makmur untuk menjadi Calon [[Naib Presiden]]. Pada 17 Februari 2024, sebuah partai baru di Affandraraya, iaitu [[Partai Golongan Karya]] menyatakan sokongan mereka terhadap calon dari Koalisi Affandraraya Adil dan Makmur. Penyatuan 3 buah partai kecil di Affandraraya ini dijangkakan akan memberikan saingan yang kuat terhadap calon dari [[Koalisi Affandraraya Unggul]] yang menyatukan 2 partai besar di Affandraraya. == Pemilihan Umum == === Tempoh Kampanye === Tempoh Kampanye rasmi bagi Pemilihan Umum Presiden Affandraraya Pertama Tahun 2024 adalah dari 17 Februari 2024 sehingga 21 Februari 2024. Tempoh kampanye berakhir dengan rasmi apabila tamatnya Debat Presidensial Kedua. Pada 17 Februari 2024, terdapat suatu kontroversi apabila calon dari [[Koalisi Affandraraya Adil dan Makmur]] menggunakan gambar kampanye dari calon [[Koalisi Affandraraya Unggul]] iaitu [[Anies Baswedan]]. Baswalu mengumumkan bahawa Capres Koalisi Affandraraya Adil dan Makmur dikenakan denda sebahagian RA10,000 sebagai pampasan penggunaan gambar kepada Anies Baswedan. Selain itu, Baswalu turut mengumumkan bahawa Capres Koalisi Affandraraya Adil dan Makmur untuk memohon maaf secara terbuka. Capres Koalisi Affandraraya Adil dan Makmur [[Muhaimin Iskandar]] menjalankan suatu sidang media bagi menyatakan permohonan maaf koalisi beliau terhadap Anies Baswedan susulan penggunaan gambar kampanye Anies Baswedan. Pada 18 Februari 2024, dua laporan salah laku telahpun diterima oleh [[SPU]]. Laporan pertama memperincikan berkaitan salah laku seorang Ahli [[Majlis Perwakilan Rakyat]] bagi kerusi [[Kuala Trusan (daerah pemilihan)|Kuala Trusan]], iaitu Yang Berhormat [[Ustaz Abdul Somad]]. Beliau telah bertindak membakar bahan kempen [[Koalisi Affandraraya Unggul]]. Beliau telahpun dikenakan tindakan denda sebanyak RA45,000 dan menjalankan sidang media permohonan maaf. Laporan kedua pula memperincikan berkaitan salah laku oleh seorang [[Ketua Umum Partai Golongan Karya|Ketua Umum]] dari [[Partai Golongan Karya]] iaitu [[Baharudin Jusuf Habibie]]. Beliau telah bertindak untuk menumbuk capres dari [[Koalisi Affandraraya Unggul]] semasa sedang berlangsungnya acara debat presidensial yang melibatkan calon presiden di [[Stadion Raka Nan Jayapura]] pada malam 17 Februari 2024. Beliau telah dikenakan tindakan membayar pampasan RA50,000 kepada [[Joko Widodo]] bagi membayar sebahagian daripada bil rawatan, diminta untuk menjalankan sidang media permohonan maaf dan tidak dibenarkan untuk bertanding mahupun terlibat dalam sebarang acara demok4wsi sehingga Pemilu Ke-2. Walaubagaimanapun, pihak [[Partai Perjuangan Demokratik]] telahpun membuat laporan polis berkaitan insiden tersebut dan beliau telahpun dimasukkan ke dalam lokap. === Debat Presidensial === Acara debat presidensial diadakan bagi menunjukkan tahap kompetisi seseorang calon dalam menjamin kesejahteraan negara melalui apa yang dijanjikan oleh calon-calon. ==== Debat Pertama: Capres ==== Debat Pertama Calon Presiden Affandraraya menyaksikan pertarungan gagasan dan idealisme antara Calon Presiden 01 Tuan [[Joko Widodo]] dan Calon Presiden 02 [[Muhaimin Iskandar]]. Acara debat ini adalah acara debat calon presiden ulung kalinya Affandraraya yang diadakan pada 17 Februari 2024. Pertarungan bicara tersebut disambut dengan meriah oleh warga Affandraraya terutamanya pendukung koalisi masing-masing. Acara debat ini juga diadakan di [[Stadion Raka Nan Jayapura]], [[Daerah Khusus Affandrajaya]] dan dimoderatorkan oleh [[Dr. Budiman Sujadtmiko]] dan [[Maszlee Malik]]. Rakyat Affandraraya melihat bahawa capres 1 adalah yang paling menonjol saat debat tersebut. ==== Debat Kedua: Cawapres ==== Debat Pertama Calon Wakil Presiden Affandraraya menyaksikan pertarungan gagasan dan idealisme antara Calon Wakil Presiden 01 Tuan [[Anies Baswedan]] dan Calon Wakil Presiden 02 [[Ahmad Syaikhu]]. Acara debat kali ini adalah acara debat yang paling membosankan dalam acara demokrasi di Affandraraya. Calon Wakil Presiden 2 tiba-tiba hilangkan diri daripada pentas utama selepas melakukan pengenalan dan menjawab soalan pertama dengan hanya memberi ucapan terima kasih dan sekian. Professor Sains Politik di [[Universiti Kebangsaan Affandraraya]] menyatakan pendapat beliau bahawa capres [[Muhaimin Iskandar]] telah melamar orang yang salah untuk dibawa ke kancah politik tertinggi di negara kita. Beliau berpendapat bahawa rakyat Affandraraya sedar akan kekurangan cawapres 02 dan mereka akan memilih 01 yang didapati lebih baik dalam isu politik di dalam negara kita. Secara keseluruhannya, rakyat Affandraraya melihat bahawa cawapres 01 adalah yang paling menonjol. == Keputusan == === Quick Count === {| class="wikitable" |+ Quick Count PILPRES 1 |- ! colspan=2|Paslon ! Total Pemilihan ! Suara (%) |- ! style="background:#ff0000; color:red;"| | Capres - [[Joko Widodo]] Cawapres - [[Anies Baswedan]] <small>[[Koalisi Affandraraya Unggul 1 (2024)|{{color|#ff0000|Koalisi Affandraraya Unggul}}]]</small> | 21,060,000 | 78% |- ! style="background:#ff7c05; color:orange;"| | Capres - Muhaimin Iskandar Cawapres - [[Ahmad Syaikhu]] <small>[[Koalisi Affandraraya Adil dan Makmur 1 (2024)|{{color|#ff7c05|Koalisi Affandraraya Adil dan Makmur}}]]</small> | 5,940,000 | 22% |} === Real Count === {| class="wikitable" |+ Quick Count PILPRES 1 |- ! colspan=2|Paslon ! Total Pemilihan ! Suara (%) |- ! style="background:#ff0000; color:red;"| | '''Capres - [[Joko Widodo]]''' '''Cawapres - [[Anies Baswedan]]''' <small>[[Koalisi Affandraraya Unggul 1 (2024)|{{color|#ff0000|'''Koalisi Affandraraya Unggul'''}}]]</small> | '''21,000,000 ''' | '''78%''' |- ! style="background:#ff7c05; color:orange;"| | Capres - Muhaimin Iskandar Cawapres - [[Ahmad Syaikhu]] <small>[[Koalisi Affandraraya Adil dan Makmur 1 (2024)|{{color|#ff7c05|Koalisi Affandraraya Adil dan Makmur}}]]</small> | 6,000,000 | 22% |- ! colspan=2|Jumlah Pemilihan | 27,000,000 | 100% |- ! colspan=2|Majoriti | colspan=2|15,000,000 |} [[Kategori: Pemilihan Umum Presiden Affandraraya 2024]] [[Kategori: Acara Demokrasi Affandraraya]] a4effa53a848b1604efb15a3d1106decb770c719 435 423 2024-02-23T04:34:57Z Wadwe2009 2 /* Real Count */ wikitext text/x-wiki '''Pemilihan Umum Presiden Affandraraya Pertama 2024''', disebut juga '''Pilpres 1 2024''', adalah pemilihan umum pertama di [[Affandraraya]] yang bertujuan untuk memilih [[Presiden Republik Affandraraya|Presiden]] dan [[Wakil Presiden Republik Affandraraya|Wakil Presiden]] [[Republik Affandraraya]]. Pemilihan ini juga adalah sebahagian daripada proses demokrasi di Affandraraya. Pemilihan ini berjalan selama 6 hari, bermula pada 17 Februari 2024 sehingga 22 Februari 2024. == Calon == [[Fail:SURAT SUARA - PILPRES 1.png|center|frame|Design Surat Suara Rasmi Pemilihan Umum Presiden Affandraraya 2024]] === Kandidat dari Koalisi Affandraraya Unggul === {| class="wikitable" style="font-size:90%; text-align:center; |- !colspan=2|[[Fail:Bendera Koalisi Affandraraya Unggul PilPres 1.png|65px|center|link=Koalisi Affandraraya Unggul]]<big>Kandidat nomor urut 1</big> |- ! style="width:3em; font-size:135%; background:#ff0000; width:200px;"|'''[[Joko Widodo|{{color|white|Joko Widodo}}]]''' ! style="width:3em; font-size:135%; background:#ff0000; width:200px;"|'''[[Anies Baswedan|{{color|white|Anies Baswedan}}]]''' |- style="color:#000; font-size:100%; background:#f6baba;" | style="width:3em; width:200px;"|'''Calon Presiden''' | style="width:3em; width:200px;"|'''Calon Wakil Presiden''' |- | [[Fail:Joko Widodo, Calon Pres Affandraraya 2024 2.png|257x257px]] | [[Fail:Anies Baswedan, Calon Cawapres Affandraraya 2024 2.png|257x257px]] |- | colspan=2 bgcolor="#ff0000" | |- | colspan=2 |[[Koalisi Affandraraya Unggul 1 (2024)|'''Koalisi Affandraraya Unggul''']] [[Kampanye Joko Widodo-Anies Baswedan dalam pemilihan umum Presiden Affandraraya 2024|(Tim Pemenangan Nasional)]] |- | colspan=2 |[[Fail:01 Jokowi-Anies 2024.png|211x211px]] |} Pada 11 Februari 2024, [[Partai Perjuangan Demokratik]] mempertaruhkan [[Ketua Umum Partai Perjuangan Demokratik|Ketua Umum]] mereka iaitu Tuan [[Joko Widodo]] untuk bertanding selaku calon [[Presiden]] dan [[Wakil Ketua Umum Partai Perjuangan Demokratik|Wakil Ketua Umum]] mereka iaitu Tuan [[Anies Baswedan]] untuk bertanding selaku calon [[Wakil Presiden]]. Pada 16 Februari 2024, pencalonan ini dikuatkan lagi dengan mendapatkan sokongan daripada partai kedua terbesar negara iaitu [[Parti Solidariti Affandraraya]]. Penyataan sokongan rasmi [[PSA]] terhadap calon dari [[Koalisi Affandraraya Unggul]] diumumkan oleh [[Sekretaris-Jenderal Parti Solidariti Affandraraya]] yang juga merupakan Ahli [[Majlis Perwakilan Rakyat]] bagi [[Sri Wangsa (daerah pemilihan)|Sri Wangsa]], Tuan [[Agus Harimurti Yudhoyono]]. Pada 17 Februari 2024, Capres [[Joko Widodo]] mengumumkan penubuhan [[Kampanye Joko Widodo-Anies Baswedan dalam pemilihan umum Presiden Affandraraya 2024|Tim Pemenangan Nasional]] yang diketuai oleh [[Ketua Umum Parti Solidariti Affandraraya]], Tuan [[Zulkifli Hasan]]. === Kandidat dari Koalisi Affandraraya Adil dan Makmur === {| class="wikitable" style="font-size:90%; text-align:center; |- !colspan=2|[[Fail:Bendera Koalisi Affandraraya Adil & Makmur PilPres 1.png|65px|center|link=Koalisi Affandraraya Adil dan Makmur]]<big>Kandidat nomor urut 2</big> |- ! style="width:3em; font-size:135%; background:#ff7c05; width:200px;"|'''[[Muhaimin Iskandar|{{color|white|Muhaimin Iskandar}}]]''' ! style="width:3em; font-size:135%; background:#ff7c05; width:200px;"|'''[[Ahmad Syaikhu|{{color|white|Ahmad Syaikhu}}]]''' |- style="color:#000; font-size:100%; background:#ffba7b;" | style="width:3em; width:200px;"|'''Calon Presiden''' | style="width:3em; width:200px;"|'''Calon Wakil Presiden''' |- | [[Fail:Muhaimin Iskandar, Calon Pres Affandraraya 2024.png|257x257px]] | [[Fail:Ahmad Syaikhu, Calon Cawapres Affandraraya 2024.png|257x257px]] |- | colspan=2 bgcolor="#ff7c05" | |- | colspan=2 |[[Koalisi Affandraraya Adil dan Makmur 1 (2024)|'''Koalisi Affandraraya Adil dan Makmur''']] [[Kampanye Muhaimin Iskandar-Ahmad Syaikhu dalam pemilihan umum Presiden Affandraraya 2024|(Tim Adil dan Makmur)]] |- | colspan=2 |[[Fail:02 Muhaimin-Ahmad 2024.png|211x211px]] |} Pada 16 Februari 2024, [[Parti Keadilan Sejahtera]] mengumumkan bahawa mereka akan mencalonkan [[Ketua Umum Parti Keadilan Sejahtera]] iaitu Tuan [[Muhaimin Iskandar]] selaku Calon [[Presiden]]. Muhaimin Iskandar yang juga merupakan bekas calon ahli [[Majlis Perwakilan Rakyat]] bagi [[Kota Inderajaya (daerah pemilihan)|Kota Inderajaya]]. Dalam pengumuman tersebut juga, mereka memaklumkan bahawa [[Parti Keadilan Sejahtera]] dan [[Partai Pembangunan dan Persatuan]] akan bersatu di bawah nama [[Koalisi Affandraraya Adil dan Makmur]]. [[Ketua Umum Partai Pembangunan dan Persatuan]] iaitu Tuan [[Ahmad Syaikhu]] dicalonkan oleh Koalisi Affandraraya Adil dan Makmur untuk menjadi Calon [[Naib Presiden]]. Pada 17 Februari 2024, sebuah partai baru di Affandraraya, iaitu [[Partai Golongan Karya]] menyatakan sokongan mereka terhadap calon dari Koalisi Affandraraya Adil dan Makmur. Penyatuan 3 buah partai kecil di Affandraraya ini dijangkakan akan memberikan saingan yang kuat terhadap calon dari [[Koalisi Affandraraya Unggul]] yang menyatukan 2 partai besar di Affandraraya. == Pemilihan Umum == === Tempoh Kampanye === Tempoh Kampanye rasmi bagi Pemilihan Umum Presiden Affandraraya Pertama Tahun 2024 adalah dari 17 Februari 2024 sehingga 21 Februari 2024. Tempoh kampanye berakhir dengan rasmi apabila tamatnya Debat Presidensial Kedua. Pada 17 Februari 2024, terdapat suatu kontroversi apabila calon dari [[Koalisi Affandraraya Adil dan Makmur]] menggunakan gambar kampanye dari calon [[Koalisi Affandraraya Unggul]] iaitu [[Anies Baswedan]]. Baswalu mengumumkan bahawa Capres Koalisi Affandraraya Adil dan Makmur dikenakan denda sebahagian RA10,000 sebagai pampasan penggunaan gambar kepada Anies Baswedan. Selain itu, Baswalu turut mengumumkan bahawa Capres Koalisi Affandraraya Adil dan Makmur untuk memohon maaf secara terbuka. Capres Koalisi Affandraraya Adil dan Makmur [[Muhaimin Iskandar]] menjalankan suatu sidang media bagi menyatakan permohonan maaf koalisi beliau terhadap Anies Baswedan susulan penggunaan gambar kampanye Anies Baswedan. Pada 18 Februari 2024, dua laporan salah laku telahpun diterima oleh [[SPU]]. Laporan pertama memperincikan berkaitan salah laku seorang Ahli [[Majlis Perwakilan Rakyat]] bagi kerusi [[Kuala Trusan (daerah pemilihan)|Kuala Trusan]], iaitu Yang Berhormat [[Ustaz Abdul Somad]]. Beliau telah bertindak membakar bahan kempen [[Koalisi Affandraraya Unggul]]. Beliau telahpun dikenakan tindakan denda sebanyak RA45,000 dan menjalankan sidang media permohonan maaf. Laporan kedua pula memperincikan berkaitan salah laku oleh seorang [[Ketua Umum Partai Golongan Karya|Ketua Umum]] dari [[Partai Golongan Karya]] iaitu [[Baharudin Jusuf Habibie]]. Beliau telah bertindak untuk menumbuk capres dari [[Koalisi Affandraraya Unggul]] semasa sedang berlangsungnya acara debat presidensial yang melibatkan calon presiden di [[Stadion Raka Nan Jayapura]] pada malam 17 Februari 2024. Beliau telah dikenakan tindakan membayar pampasan RA50,000 kepada [[Joko Widodo]] bagi membayar sebahagian daripada bil rawatan, diminta untuk menjalankan sidang media permohonan maaf dan tidak dibenarkan untuk bertanding mahupun terlibat dalam sebarang acara demok4wsi sehingga Pemilu Ke-2. Walaubagaimanapun, pihak [[Partai Perjuangan Demokratik]] telahpun membuat laporan polis berkaitan insiden tersebut dan beliau telahpun dimasukkan ke dalam lokap. === Debat Presidensial === Acara debat presidensial diadakan bagi menunjukkan tahap kompetisi seseorang calon dalam menjamin kesejahteraan negara melalui apa yang dijanjikan oleh calon-calon. ==== Debat Pertama: Capres ==== Debat Pertama Calon Presiden Affandraraya menyaksikan pertarungan gagasan dan idealisme antara Calon Presiden 01 Tuan [[Joko Widodo]] dan Calon Presiden 02 [[Muhaimin Iskandar]]. Acara debat ini adalah acara debat calon presiden ulung kalinya Affandraraya yang diadakan pada 17 Februari 2024. Pertarungan bicara tersebut disambut dengan meriah oleh warga Affandraraya terutamanya pendukung koalisi masing-masing. Acara debat ini juga diadakan di [[Stadion Raka Nan Jayapura]], [[Daerah Khusus Affandrajaya]] dan dimoderatorkan oleh [[Dr. Budiman Sujadtmiko]] dan [[Maszlee Malik]]. Rakyat Affandraraya melihat bahawa capres 1 adalah yang paling menonjol saat debat tersebut. ==== Debat Kedua: Cawapres ==== Debat Pertama Calon Wakil Presiden Affandraraya menyaksikan pertarungan gagasan dan idealisme antara Calon Wakil Presiden 01 Tuan [[Anies Baswedan]] dan Calon Wakil Presiden 02 [[Ahmad Syaikhu]]. Acara debat kali ini adalah acara debat yang paling membosankan dalam acara demokrasi di Affandraraya. Calon Wakil Presiden 2 tiba-tiba hilangkan diri daripada pentas utama selepas melakukan pengenalan dan menjawab soalan pertama dengan hanya memberi ucapan terima kasih dan sekian. Professor Sains Politik di [[Universiti Kebangsaan Affandraraya]] menyatakan pendapat beliau bahawa capres [[Muhaimin Iskandar]] telah melamar orang yang salah untuk dibawa ke kancah politik tertinggi di negara kita. Beliau berpendapat bahawa rakyat Affandraraya sedar akan kekurangan cawapres 02 dan mereka akan memilih 01 yang didapati lebih baik dalam isu politik di dalam negara kita. Secara keseluruhannya, rakyat Affandraraya melihat bahawa cawapres 01 adalah yang paling menonjol. == Keputusan == === Quick Count === {| class="wikitable" |+ Quick Count PILPRES 1 |- ! colspan=2|Paslon ! Total Pemilihan ! Suara (%) |- ! style="background:#ff0000; color:red;"| | Capres - [[Joko Widodo]] Cawapres - [[Anies Baswedan]] <small>[[Koalisi Affandraraya Unggul 1 (2024)|{{color|#ff0000|Koalisi Affandraraya Unggul}}]]</small> | 21,060,000 | 78% |- ! style="background:#ff7c05; color:orange;"| | Capres - Muhaimin Iskandar Cawapres - [[Ahmad Syaikhu]] <small>[[Koalisi Affandraraya Adil dan Makmur 1 (2024)|{{color|#ff7c05|Koalisi Affandraraya Adil dan Makmur}}]]</small> | 5,940,000 | 22% |} === Real Count === {| class="wikitable" |+ Real Count PILPRES 1 |- ! colspan=2|Paslon ! Total Pemilihan ! Suara (%) |- ! style="background:#ff0000; color:red;"| | '''Capres - [[Joko Widodo]]''' '''Cawapres - [[Anies Baswedan]]''' <small>[[Koalisi Affandraraya Unggul 1 (2024)|{{color|#ff0000|'''Koalisi Affandraraya Unggul'''}}]]</small> | '''21,000,000 ''' | '''78%''' |- ! style="background:#ff7c05; color:orange;"| | Capres - Muhaimin Iskandar Cawapres - [[Ahmad Syaikhu]] <small>[[Koalisi Affandraraya Adil dan Makmur 1 (2024)|{{color|#ff7c05|Koalisi Affandraraya Adil dan Makmur}}]]</small> | 6,000,000 | 22% |- ! colspan=2|Jumlah Pemilihan | 27,000,000 | 100% |- ! colspan=2|Majoriti | colspan=2|15,000,000 |} [[Kategori: Pemilihan Umum Presiden Affandraraya 2024]] [[Kategori: Acara Demokrasi Affandraraya]] 2520c7be2a0a3406b976e557c67c2ce44e28d5eb Dr. Budiman Sujadtmiko 0 14 409 256 2024-02-22T13:07:24Z 175.137.146.156 0 wikitext text/x-wiki [[Fail:DR. BUDIMAN SUJADTMIKO (2).png|thumb|kiri|'''Pengerusi Suruhanjaya Pemilihan Umum''']] '''Dr. Budiman Sujadtmiko''' merupakan Pengerusi atau Ketua Pesuruhjaya Pertama [[Suruhanjaya Pemilihan Umum]] yang dilantik pada 10 Februari 2024. Beliau merupakan anak seorang politisi [[Ganjar Pranowo]] dan seorang penyair [[Siti Atikoh Suprianti]] yang mempunyai salasilah keturunan [[Keraton Yogyakarta]], Indonesia dan berasal dari Kuala Angsana, Provinsi Pesisir dan lahir pada 14 Januari 1990. Beliau juga pernah berkahwin dengan seorang Jurnalis, Grace Natalie yang didakwa meninggal dunia pada 16 Februari 2024. Lalu pada tanggal 17 Februari 2024, beliau rasmi menikah dengan seorang politisi Affandraraya, [[Zita Anjani]]. Beliau merupakan lulusan Ijazah Sarjana Muda [[Universiti Indera Prakasa (UINP)]], Bandar Sri Chandana dalam bidang Pengajian Agama Islam dan Pentadbiran Awam serta memperoleh gelaran "Dr." selepas menamatkan kuliah PhDnya dalam bidang Siyasah Syar'iyah di [[Universiti Mahmud Fansuri (UMF)]], Inderapura. 88e29afe32e728b7e81995eccd1470f1a6bfc093 Muhaimin Iskandar 0 49 412 244 2024-02-22T14:03:55Z Wadwe2009 2 /* Keputusan Pemilihan Umum Presiden */ wikitext text/x-wiki '''Muhaimin Iskandar''' merupakan seorang politis di bawah [[Parti Keadilan Sejahtera]] dan menjawat jawatan selaku [[Ketua Umum Parti Keadilan Sejahtera]]. Beliau merupakan calon [[Presiden]] [[Republik Affandraraya]] mewakili [[Parti Keadilan Sejahtera]] dibawah [[Koalisi Affandraraya Adil dan Makmur]]. Beliau juga pernah menjadi calon Ahli [[Majlis Perwakilan Rakyat]] bagi [[Kota Inderajaya (daerah pemilihan)|Kota Inderajaya]]. == Penglibatan dalam politik == === Keputusan Pemilihan Umum Presiden === {| class="wikitable" |+ align=centre|[[Presiden Republik Affandraraya]] |- ! align=centre|Tahun / PilPres ! colspan=2 align=centre|Individu ! align=centre|Undi ! colspan=2 align=centre|Lawan ! align=centre|Undi ! align=centre|Majoriti |- | [[PilPres 1]] (2024) ! style="background:#ff7c05; color:orange;"| | Capres - Muhaimin Iskandar Cawapres - [[Ahmad Syaikhu]] <small>[[Koalisi Affandraraya Adil dan Makmur 1 (2024)|{{color|#ff7c05|Koalisi Affandraraya Adil dan Makmur}}]]</small> | 6,000,000 (22%) ! style="background:#ff0000; color:red;"| | Capres - [[Joko Widodo]] Cawapres - [[Anies Baswedan]] <small>[[Koalisi Affandraraya Unggul 1 (2024)|{{color|#ff0000|Koalisi Affandraraya Unggul}}]]</small> | 21,000,000 (78%) | 15,000,000 |} === Keputusan Pemilihan Legislatif === {| class="wikitable" |+ align=centre|[[Majlis Perwakilan Rakyat]] |- ! align=centre|Tahun / PILEG ! align=centre|Kawasan ! colspan=2 align=centre|Individu ! align=centre|Undi ! colspan=2 align=centre|Lawan ! align=centre|Undi ! align=centre|Majoriti |- | [[PILEG 1]] (2024) | [[Kota Inderajaya (daerah pemilihan)|Kota Inderajaya]] ! style="background:#fe5000; color:orange;"| | Muhaimin Iskandar ([[PKS]]) | 90,000 ! style="background:#d51f27; color:red;"| | '''[[Ustaz Zamrul @ Azhar Idruz]] ([[PPD]])''' | '''140,000''' | 50,000 |} 3903cec79914adc92d99567eab740a90a941f7d4 415 412 2024-02-22T14:05:43Z Wadwe2009 2 /* Keputusan Pemilihan Umum Presiden */ wikitext text/x-wiki '''Muhaimin Iskandar''' merupakan seorang politis di bawah [[Parti Keadilan Sejahtera]] dan menjawat jawatan selaku [[Ketua Umum Parti Keadilan Sejahtera]]. Beliau merupakan calon [[Presiden]] [[Republik Affandraraya]] mewakili [[Parti Keadilan Sejahtera]] dibawah [[Koalisi Affandraraya Adil dan Makmur]]. Beliau juga pernah menjadi calon Ahli [[Majlis Perwakilan Rakyat]] bagi [[Kota Inderajaya (daerah pemilihan)|Kota Inderajaya]]. == Penglibatan dalam politik == === Keputusan Pemilihan Umum Presiden === {| class="wikitable" |+ align=centre|[[Presiden Republik Affandraraya]] |- ! align=centre|Tahun / PilPres ! colspan=2 align=centre|Individu ! align=centre|Undi ! colspan=2 align=centre|Lawan ! align=centre|Undi ! align=centre|Majoriti |- | [[PilPres 1]] (2024) ! style="background:#ff7c05; color:orange;"| | Capres - Muhaimin Iskandar Cawapres - [[Ahmad Syaikhu]] <small>[[Koalisi Affandraraya Adil dan Makmur 1 (2024)|{{color|#ff7c05|Koalisi Affandraraya Adil dan Makmur}}]]</small> | 6,000,000 (22%) ! style="background:#ff0000; color:red;"| | '''Capres - [[Joko Widodo]]''' '''Cawapres - [[Anies Baswedan]]''' <small>[[Koalisi Affandraraya Unggul 1 (2024)|{{color|#ff0000|'''Koalisi Affandraraya Unggul'''}}]]</small> | 21,000,000 (78%) | 15,000,000 |} === Keputusan Pemilihan Legislatif === {| class="wikitable" |+ align=centre|[[Majlis Perwakilan Rakyat]] |- ! align=centre|Tahun / PILEG ! align=centre|Kawasan ! colspan=2 align=centre|Individu ! align=centre|Undi ! colspan=2 align=centre|Lawan ! align=centre|Undi ! align=centre|Majoriti |- | [[PILEG 1]] (2024) | [[Kota Inderajaya (daerah pemilihan)|Kota Inderajaya]] ! style="background:#fe5000; color:orange;"| | Muhaimin Iskandar ([[PKS]]) | 90,000 ! style="background:#d51f27; color:red;"| | '''[[Ustaz Zamrul @ Azhar Idruz]] ([[PPD]])''' | '''140,000''' | 50,000 |} 583e3e20844ba1a5a4edcc9b909155ff402667ec 416 415 2024-02-22T14:05:57Z Wadwe2009 2 /* Keputusan Pemilihan Umum Presiden */ wikitext text/x-wiki '''Muhaimin Iskandar''' merupakan seorang politis di bawah [[Parti Keadilan Sejahtera]] dan menjawat jawatan selaku [[Ketua Umum Parti Keadilan Sejahtera]]. Beliau merupakan calon [[Presiden]] [[Republik Affandraraya]] mewakili [[Parti Keadilan Sejahtera]] dibawah [[Koalisi Affandraraya Adil dan Makmur]]. Beliau juga pernah menjadi calon Ahli [[Majlis Perwakilan Rakyat]] bagi [[Kota Inderajaya (daerah pemilihan)|Kota Inderajaya]]. == Penglibatan dalam politik == === Keputusan Pemilihan Umum Presiden === {| class="wikitable" |+ align=centre|[[Presiden Republik Affandraraya]] |- ! align=centre|Tahun / PilPres ! colspan=2 align=centre|Individu ! align=centre|Undi ! colspan=2 align=centre|Lawan ! align=centre|Undi ! align=centre|Majoriti |- | [[PilPres 1]] (2024) ! style="background:#ff7c05; color:orange;"| | Capres - Muhaimin Iskandar Cawapres - [[Ahmad Syaikhu]] <small>[[Koalisi Affandraraya Adil dan Makmur 1 (2024)|{{color|#ff7c05|Koalisi Affandraraya Adil dan Makmur}}]]</small> | 6,000,000 (22%) ! style="background:#ff0000; color:red;"| | '''Capres - [[Joko Widodo]]''' '''Cawapres - [[Anies Baswedan]]''' <small>[[Koalisi Affandraraya Unggul 1 (2024)|{{color|#ff0000|'''Koalisi Affandraraya Unggul'''}}]]</small> | '''21,000,000 (78%)''' | 15,000,000 |} === Keputusan Pemilihan Legislatif === {| class="wikitable" |+ align=centre|[[Majlis Perwakilan Rakyat]] |- ! align=centre|Tahun / PILEG ! align=centre|Kawasan ! colspan=2 align=centre|Individu ! align=centre|Undi ! colspan=2 align=centre|Lawan ! align=centre|Undi ! align=centre|Majoriti |- | [[PILEG 1]] (2024) | [[Kota Inderajaya (daerah pemilihan)|Kota Inderajaya]] ! style="background:#fe5000; color:orange;"| | Muhaimin Iskandar ([[PKS]]) | 90,000 ! style="background:#d51f27; color:red;"| | '''[[Ustaz Zamrul @ Azhar Idruz]] ([[PPD]])''' | '''140,000''' | 50,000 |} dabc2de8e01e86e665e4263e84da08b2b030f60a Ahmad Syaikhu 0 76 413 245 2024-02-22T14:04:49Z Wadwe2009 2 /* Keputusan Pemilihan Umum Presiden */ wikitext text/x-wiki '''Ahmad Syaikhu''' merupakan seorang politis di bawah [[Partai Pembangunan dan Persatuan]] dan menjawat jawatan selaku [[Ketua Umum Paetai Pembangunan dan Persatuan]]. Beliau merupakan calon [[Wakil Presiden]] [[Republik Affandraraya]] mewakili [[Partai Pembangunan dan Persatuan]] dibawah [[Koalisi Affandraraya Adil dan Makmur]]. == Penglibatan Politik == === Keputusan Pemilihan Umum Presiden === {| class="wikitable" |+ align=centre|[[Presiden Republik Affandraraya]] |- ! align=centre|Tahun / PilPres ! colspan=2 align=centre|Individu ! align=centre|Undi ! colspan=2 align=centre|Lawan ! align=centre|Undi ! align=centre|Majoriti |- | [[PilPres 1]] (2024) ! style="background:#ff7c05; color:orange;"| | Capres - [[Muhaimin Iskandar]] Cawapres - Ahmad Syaikhu <small>[[Koalisi Affandraraya Adil dan Makmur 1 (2024)|{{color|#ff7c05|Koalisi Affandraraya Adil dan Makmur}}]]</small> | 6,000,000 (22%) ! style="background:#ff0000; color:red;"| | '''Capres - [[Joko Widodo]] Cawapres - [[Anies Baswedan]] <small>[[Koalisi Affandraraya Unggul 1 (2024)|{{color|#ff0000|Koalisi Affandraraya Unggul}}]]</small>''' | '''21,000,000 (78%)''' | 15,000,000 |} 9378ba7b6eaf2db56568014ca0fcdfb57beca57e 414 413 2024-02-22T14:05:12Z Wadwe2009 2 /* Keputusan Pemilihan Umum Presiden */ wikitext text/x-wiki '''Ahmad Syaikhu''' merupakan seorang politis di bawah [[Partai Pembangunan dan Persatuan]] dan menjawat jawatan selaku [[Ketua Umum Paetai Pembangunan dan Persatuan]]. Beliau merupakan calon [[Wakil Presiden]] [[Republik Affandraraya]] mewakili [[Partai Pembangunan dan Persatuan]] dibawah [[Koalisi Affandraraya Adil dan Makmur]]. == Penglibatan Politik == === Keputusan Pemilihan Umum Presiden === {| class="wikitable" |+ align=centre|[[Presiden Republik Affandraraya]] |- ! align=centre|Tahun / PilPres ! colspan=2 align=centre|Individu ! align=centre|Undi ! colspan=2 align=centre|Lawan ! align=centre|Undi ! align=centre|Majoriti |- | [[PilPres 1]] (2024) ! style="background:#ff7c05; color:orange;"| | Capres - [[Muhaimin Iskandar]] Cawapres - Ahmad Syaikhu <small>[[Koalisi Affandraraya Adil dan Makmur 1 (2024)|{{color|#ff7c05|Koalisi Affandraraya Adil dan Makmur}}]]</small> | 6,000,000 (22%) ! style="background:#ff0000; color:red;"| | '''Capres - [[Joko Widodo]]''' '''Cawapres - [[Anies Baswedan]]''' <small>[[Koalisi Affandraraya Unggul 1 (2024)|{{color|#ff0000|Koalisi Affandraraya Unggul}}]]</small> | '''21,000,000 (78%)''' | 15,000,000 |} f55ef6881b7508edd389527662a27ebdf8301cab 417 414 2024-02-22T14:06:18Z Wadwe2009 2 /* Keputusan Pemilihan Umum Presiden */ wikitext text/x-wiki '''Ahmad Syaikhu''' merupakan seorang politis di bawah [[Partai Pembangunan dan Persatuan]] dan menjawat jawatan selaku [[Ketua Umum Paetai Pembangunan dan Persatuan]]. Beliau merupakan calon [[Wakil Presiden]] [[Republik Affandraraya]] mewakili [[Partai Pembangunan dan Persatuan]] dibawah [[Koalisi Affandraraya Adil dan Makmur]]. == Penglibatan Politik == === Keputusan Pemilihan Umum Presiden === {| class="wikitable" |+ align=centre|[[Presiden Republik Affandraraya]] |- ! align=centre|Tahun / PilPres ! colspan=2 align=centre|Individu ! align=centre|Undi ! colspan=2 align=centre|Lawan ! align=centre|Undi ! align=centre|Majoriti |- | [[PilPres 1]] (2024) ! style="background:#ff7c05; color:orange;"| | Capres - [[Muhaimin Iskandar]] Cawapres - Ahmad Syaikhu <small>[[Koalisi Affandraraya Adil dan Makmur 1 (2024)|{{color|#ff7c05|Koalisi Affandraraya Adil dan Makmur}}]]</small> | 6,000,000 (22%) ! style="background:#ff0000; color:red;"| | '''Capres - [[Joko Widodo]]''' '''Cawapres - [[Anies Baswedan]]''' <small>[[Koalisi Affandraraya Unggul 1 (2024)|{{color|#ff0000|'''Koalisi Affandraraya Unggul'''}}]]</small> | '''21,000,000 (78%)''' | 15,000,000 |} f889a330ff959956735a651ae095b67cc6d8163e Joko Widodo 0 25 418 322 2024-02-22T14:07:07Z Wadwe2009 2 /* Keputusan Pemilihan Umum Presiden */ wikitext text/x-wiki '''Ir. H. Joko Widodo''' seorang politis [[Affandraraya]] yang lahir pada 16 Jun 1956. Jokowi berasal dari Jumur, [[Kuala Trusan]], [[Provinsi Republik Pesisir]]. Beliau kini menjadi Calon [[Presiden]] [[Republik Affandaraya]] mewakili [[Partai Perjuangan Demokratik]] dalam [[Koalisi Affandraraya Unggul 1 (2024)|Koalisi Affandraraya Unggul]]. Jokowi menjabat jawatan [[Ketua Umum Partai Perjuangan Demokratik]] pada 11 Febuari 2024. == Penglibatan Politik == === Keputusan Pemilihan Umum Presiden === {| class="wikitable" |+ align=centre|[[Presiden Republik Affandraraya]] |- ! align=centre|Tahun / PilPres ! colspan=2 align=centre|Individu ! align=centre|Undi ! colspan=2 align=centre|Lawan ! align=centre|Undi ! align=centre|Majoriti |- | [[PilPres 1]] (2024) ! style="background:#ff0000; color:red;"| | '''Capres - [[Joko Widodo]]''' '''Cawapres - [[Anies Baswedan]]''' <small>[[Koalisi Affandraraya Unggul 1 (2024)|{{color|#ff0000|'''Koalisi Affandraraya Unggul'''}}]]</small> | '''21,000,000 (78%)''' ! style="background:#ff7c05; color:orange;"| | Capres - [[Muhaimin Iskandar]] Cawapres - Ahmad Syaikhu <small>[[Koalisi Affandraraya Adil dan Makmur 1 (2024)|{{color|#ff7c05|Koalisi Affandraraya Adil dan Makmur}}]]</small> | 6,000,000 (22%) | 15,000,000 |} 7d72687fc6d5997236dfa717becbc8e797045ffd 428 418 2024-02-22T15:07:44Z Wadwe2009 2 wikitext text/x-wiki '''Ir. H. Joko Widodo''' seorang politis [[Affandraraya]] yang lahir pada 16 Jun 1956. Jokowi berasal dari Jumur, [[Kuala Trusan]], [[Provinsi Republik Pesisir]]. Beliau merupakan [[Presiden Republik Affandraraya]] yang pertama. Beliau menjadi Calon [[Presiden]] [[Republik Affandaraya]] mewakili [[Partai Perjuangan Demokratik]] dalam [[Koalisi Affandraraya Unggul 1 (2024)|Koalisi Affandraraya Unggul]]. Jokowi menjabat jawatan [[Ketua Umum Partai Perjuangan Demokratik]] pada 11 Febuari 2024. [[Kategori: Presiden Republik Affandraraya]] [[Kategori:Partai Perjuangan Demokratik]] [[Kategori:Ketua Umum Partai Perjuangan Demokratik]] [[Kategori:Politis Asal PR Pesisir]] == Penglibatan Politik == === Keputusan Pemilihan Umum Presiden === {| class="wikitable" |+ align=centre|[[Presiden Republik Affandraraya]] |- ! align=centre|Tahun / PilPres ! colspan=2 align=centre|Individu ! align=centre|Undi ! colspan=2 align=centre|Lawan ! align=centre|Undi ! align=centre|Majoriti |- | [[PilPres 1]] (2024) ! style="background:#ff0000; color:red;"| | '''Capres - [[Joko Widodo]]''' '''Cawapres - [[Anies Baswedan]]''' <small>[[Koalisi Affandraraya Unggul 1 (2024)|{{color|#ff0000|'''Koalisi Affandraraya Unggul'''}}]]</small> | '''21,000,000 (78%)''' ! style="background:#ff7c05; color:orange;"| | Capres - [[Muhaimin Iskandar]] Cawapres - Ahmad Syaikhu <small>[[Koalisi Affandraraya Adil dan Makmur 1 (2024)|{{color|#ff7c05|Koalisi Affandraraya Adil dan Makmur}}]]</small> | 6,000,000 (22%) | 15,000,000 |} 3649be4762199f7f8aa245f776d8c6e3061baded 429 428 2024-02-22T15:08:04Z Wadwe2009 2 wikitext text/x-wiki '''Ir. H. Joko Widodo''' seorang politis [[Affandraraya]] yang lahir pada 16 Jun 1956. Jokowi berasal dari Jumur, [[Kuala Trusan]], [[Provinsi Republik Pesisir]]. Beliau merupakan [[Presiden Republik Affandraraya]] yang pertama. Beliau menjadi Calon [[Presiden]] [[Republik Affandaraya]] mewakili [[Partai Perjuangan Demokratik]] dalam [[Koalisi Affandraraya Unggul 1 (2024)|Koalisi Affandraraya Unggul]]. Jokowi menjabat jawatan [[Ketua Umum Partai Perjuangan Demokratik]] pada 11 Febuari 2024. == Penglibatan Politik == === Keputusan Pemilihan Umum Presiden === {| class="wikitable" |+ align=centre|[[Presiden Republik Affandraraya]] |- ! align=centre|Tahun / PilPres ! colspan=2 align=centre|Individu ! align=centre|Undi ! colspan=2 align=centre|Lawan ! align=centre|Undi ! align=centre|Majoriti |- | [[PilPres 1]] (2024) ! style="background:#ff0000; color:red;"| | '''Capres - [[Joko Widodo]]''' '''Cawapres - [[Anies Baswedan]]''' <small>[[Koalisi Affandraraya Unggul 1 (2024)|{{color|#ff0000|'''Koalisi Affandraraya Unggul'''}}]]</small> | '''21,000,000 (78%)''' ! style="background:#ff7c05; color:orange;"| | Capres - [[Muhaimin Iskandar]] Cawapres - Ahmad Syaikhu <small>[[Koalisi Affandraraya Adil dan Makmur 1 (2024)|{{color|#ff7c05|Koalisi Affandraraya Adil dan Makmur}}]]</small> | 6,000,000 (22%) | 15,000,000 |} f60759452a704a460bf250fe466cfa17af89a0f6 430 429 2024-02-22T15:08:18Z Wadwe2009 2 wikitext text/x-wiki '''Ir. H. Joko Widodo''' seorang politis [[Affandraraya]] yang lahir pada 16 Jun 1956. Jokowi berasal dari Jumur, [[Kuala Trusan]], [[Provinsi Republik Pesisir]]. Beliau merupakan [[Presiden Republik Affandraraya]] yang pertama. Beliau menjadi Calon [[Presiden]] [[Republik Affandaraya]] mewakili [[Partai Perjuangan Demokratik]] dalam [[Koalisi Affandraraya Unggul 1 (2024)|Koalisi Affandraraya Unggul]]. Jokowi menjabat jawatan [[Ketua Umum Partai Perjuangan Demokratik]] pada 11 Febuari 2024. == Penglibatan Politik == === Keputusan Pemilihan Umum Presiden === {| class="wikitable" |+ align=centre|[[Presiden Republik Affandraraya]] |- ! align=centre|Tahun / PilPres ! colspan=2 align=centre|Individu ! align=centre|Undi ! colspan=2 align=centre|Lawan ! align=centre|Undi ! align=centre|Majoriti |- | [[PilPres 1]] (2024) ! style="background:#ff0000; color:red;"| | '''Capres - [[Joko Widodo]]''' '''Cawapres - [[Anies Baswedan]]''' <small>[[Koalisi Affandraraya Unggul 1 (2024)|{{color|#ff0000|'''Koalisi Affandraraya Unggul'''}}]]</small> | '''21,000,000 (78%)''' ! style="background:#ff7c05; color:orange;"| | Capres - [[Muhaimin Iskandar]] Cawapres - Ahmad Syaikhu <small>[[Koalisi Affandraraya Adil dan Makmur 1 (2024)|{{color|#ff7c05|Koalisi Affandraraya Adil dan Makmur}}]]</small> | 6,000,000 (22%) | 15,000,000 |} [[Kategori: Presiden Republik Affandraraya]] [[Kategori:Partai Perjuangan Demokratik]] [[Kategori:Ketua Umum Partai Perjuangan Demokratik]] [[Kategori:Politis Asal PR Pesisir]] 755410b2264ea336a096460c6ea29d9946e0cdf1 431 430 2024-02-22T15:09:20Z Wadwe2009 2 wikitext text/x-wiki '''Ir. H. Joko Widodo''' seorang politis [[Affandraraya]] yang lahir pada 16 Jun 1956. Jokowi berasal dari Jumur, [[Kuala Trusan]], [[Provinsi Republik Pesisir]]. Beliau merupakan [[Presiden Republik Affandraraya]] yang pertama dan terkini. Beliau menjadi Calon [[Presiden]] [[Republik Affandaraya]] mewakili [[Partai Perjuangan Demokratik]] dalam [[Koalisi Affandraraya Unggul 1 (2024)|Koalisi Affandraraya Unggul]]. Jokowi menjabat jawatan [[Ketua Umum Partai Perjuangan Demokratik]] pada 11 Febuari 2024. == Penglibatan Politik == === Keputusan Pemilihan Umum Presiden === {| class="wikitable" |+ align=centre|[[Presiden Republik Affandraraya]] |- ! align=centre|Tahun / PilPres ! colspan=2 align=centre|Individu ! align=centre|Undi ! colspan=2 align=centre|Lawan ! align=centre|Undi ! align=centre|Majoriti |- | [[PilPres 1]] (2024) ! style="background:#ff0000; color:red;"| | '''Capres - [[Joko Widodo]]''' '''Cawapres - [[Anies Baswedan]]''' <small>[[Koalisi Affandraraya Unggul 1 (2024)|{{color|#ff0000|'''Koalisi Affandraraya Unggul'''}}]]</small> | '''21,000,000 (78%)''' ! style="background:#ff7c05; color:orange;"| | Capres - [[Muhaimin Iskandar]] Cawapres - Ahmad Syaikhu <small>[[Koalisi Affandraraya Adil dan Makmur 1 (2024)|{{color|#ff7c05|Koalisi Affandraraya Adil dan Makmur}}]]</small> | 6,000,000 (22%) | 15,000,000 |} [[Kategori: Presiden Republik Affandraraya]] [[Kategori:Partai Perjuangan Demokratik]] [[Kategori:Ketua Umum Partai Perjuangan Demokratik]] [[Kategori:Politis Asal PR Pesisir]] 5ae84c2a8b2d14054f6cb574d7cebbc14bb219a5 434 431 2024-02-22T15:11:03Z Wadwe2009 2 wikitext text/x-wiki '''Ir. H. Joko Widodo''' seorang politis [[Affandraraya]] yang lahir pada 16 Jun 1956. Jokowi berasal dari Jumur, [[Kuala Trusan]], [[Provinsi Republik Pesisir]]. Beliau merupakan [[Presiden Republik Affandraraya]] yang pertama dan terkini. Beliau menjadi Calon [[Presiden]] [[Republik Affandaraya]] mewakili [[Partai Perjuangan Demokratik]] dalam [[Koalisi Affandraraya Unggul 1 (2024)|Koalisi Affandraraya Unggul]]. Jokowi menjabat jawatan [[Ketua Umum Partai Perjuangan Demokratik]] pada 11 Febuari 2024. == Penglibatan Politik == === Keputusan Pemilihan Umum Presiden === {| class="wikitable" |+ align=centre|[[Presiden Republik Affandraraya]] |- ! align=centre|Tahun / PilPres ! colspan=2 align=centre|Individu ! align=centre|Undi ! colspan=2 align=centre|Lawan ! align=centre|Undi ! align=centre|Majoriti |- | [[PilPres 1]] (2024) ! style="background:#ff0000; color:red;"| | '''Capres - [[Joko Widodo]]''' '''Cawapres - [[Anies Baswedan]]''' <small>[[Koalisi Affandraraya Unggul 1 (2024)|{{color|#ff0000|'''Koalisi Affandraraya Unggul'''}}]]</small> | '''21,000,000 (78%)''' ! style="background:#ff7c05; color:orange;"| | Capres - [[Muhaimin Iskandar]] Cawapres - [[Ahmad Syaikhu]] <small>[[Koalisi Affandraraya Adil dan Makmur 1 (2024)|{{color|#ff7c05|Koalisi Affandraraya Adil dan Makmur}}]]</small> | 6,000,000 (22%) | 15,000,000 |} [[Kategori: Presiden Republik Affandraraya]] [[Kategori:Partai Perjuangan Demokratik]] [[Kategori:Ketua Umum Partai Perjuangan Demokratik]] [[Kategori:Politis Asal PR Pesisir]] 63b7e7126f0c078a00ef21fe13f19050c033073c 446 434 2024-02-23T04:56:29Z Wadwe2009 2 wikitext text/x-wiki '''Yang Terhormat Ir. H. Joko Widodo''' seorang politis [[Affandraraya]] yang lahir pada 16 Jun 1956. Jokowi berasal dari Jumur, [[Kuala Trusan]], [[Provinsi Republik Pesisir]]. Beliau merupakan [[Presiden Republik Affandraraya]] yang pertama dan terkini. Beliau menjadi Calon [[Presiden]] [[Republik Affandaraya]] mewakili [[Partai Perjuangan Demokratik]] dalam [[Koalisi Affandraraya Unggul 1 (2024)|Koalisi Affandraraya Unggul]]. Jokowi menjabat jawatan [[Ketua Umum Partai Perjuangan Demokratik]] pada 11 Febuari 2024. == Penglibatan Politik == === Keputusan Pemilihan Umum Presiden === {| class="wikitable" |+ align=centre|[[Presiden Republik Affandraraya]] |- ! align=centre|Tahun / PilPres ! colspan=2 align=centre|Individu ! align=centre|Undi ! colspan=2 align=centre|Lawan ! align=centre|Undi ! align=centre|Majoriti |- | [[PilPres 1]] (2024) ! style="background:#ff0000; color:red;"| | '''Capres - [[Joko Widodo]]''' '''Cawapres - [[Anies Baswedan]]''' <small>[[Koalisi Affandraraya Unggul 1 (2024)|{{color|#ff0000|'''Koalisi Affandraraya Unggul'''}}]]</small> | '''21,000,000 (78%)''' ! style="background:#ff7c05; color:orange;"| | Capres - [[Muhaimin Iskandar]] Cawapres - [[Ahmad Syaikhu]] <small>[[Koalisi Affandraraya Adil dan Makmur 1 (2024)|{{color|#ff7c05|Koalisi Affandraraya Adil dan Makmur}}]]</small> | 6,000,000 (22%) | 15,000,000 |} [[Kategori: Presiden Republik Affandraraya]] [[Kategori:Partai Perjuangan Demokratik]] [[Kategori:Ketua Umum Partai Perjuangan Demokratik]] [[Kategori:Politis Asal PR Pesisir]] 6cd56a7c23187849d220d7189f86911866552d60 448 446 2024-02-23T04:57:45Z Wadwe2009 2 wikitext text/x-wiki '''Yang Terhormat Ir. H. Joko Widodo''' seorang politis [[Affandraraya]] yang lahir pada 16 Jun 1956. Jokowi berasal dari [[Jumur]], [[Kuala Trusan]], [[Provinsi Republik Pesisir]]. Beliau merupakan [[Presiden Republik Affandraraya]] yang pertama dan terkini. Beliau menjadi Calon [[Presiden]] [[Republik Affandaraya]] mewakili [[Partai Perjuangan Demokratik]] dalam [[Koalisi Affandraraya Unggul 1 (2024)|Koalisi Affandraraya Unggul]]. Jokowi menjabat jawatan [[Ketua Umum Partai Perjuangan Demokratik]] pada 11 Febuari 2024. == Penglibatan Politik == === Keputusan Pemilihan Umum Presiden === {| class="wikitable" |+ align=centre|[[Presiden Republik Affandraraya]] |- ! align=centre|Tahun / PilPres ! colspan=2 align=centre|Individu ! align=centre|Undi ! colspan=2 align=centre|Lawan ! align=centre|Undi ! align=centre|Majoriti |- | [[PilPres 1]] (2024) ! style="background:#ff0000; color:red;"| | '''Capres - [[Joko Widodo]]''' '''Cawapres - [[Anies Baswedan]]''' <small>[[Koalisi Affandraraya Unggul 1 (2024)|{{color|#ff0000|'''Koalisi Affandraraya Unggul'''}}]]</small> | '''21,000,000 (78%)''' ! style="background:#ff7c05; color:orange;"| | Capres - [[Muhaimin Iskandar]] Cawapres - [[Ahmad Syaikhu]] <small>[[Koalisi Affandraraya Adil dan Makmur 1 (2024)|{{color|#ff7c05|Koalisi Affandraraya Adil dan Makmur}}]]</small> | 6,000,000 (22%) | 15,000,000 |} [[Kategori: Presiden Republik Affandraraya]] [[Kategori:Partai Perjuangan Demokratik]] [[Kategori:Ketua Umum Partai Perjuangan Demokratik]] [[Kategori:Politis Asal PR Pesisir]] c186c737396616b3e77666bbe4276b80396527d4 Anies Baswedan 0 75 419 330 2024-02-22T14:07:25Z Wadwe2009 2 /* Keputusan Pemilihan Umum Presiden */ wikitext text/x-wiki '''Dr. Anies Baswedan''' merupakan seorang politis [[Affandraraya]]. Beliau kini menjadi Calon [[Wakil Presiden]] [[Republik Affandraraya]] mewakili [[Partai Perjuangan Demokratik]] dibawah [[Koalisi Affandraraya Unggul]].Beliau juga merupakan pengasas kepada syarikat [[Desa Group Berhad]] yang beroperasi di seluruh [[Affandaraya]]. Beliau juga merupakan Pengerusi bagi [[Masjid Negara Affandaraya]]. == Penglibatan Politik == === Keputusan Pemilihan Umum Presiden === {| class="wikitable" |+ align=centre|[[Presiden Republik Affandraraya]] |- ! align=centre|Tahun / PilPres ! colspan=2 align=centre|Individu ! align=centre|Undi ! colspan=2 align=centre|Lawan ! align=centre|Undi ! align=centre|Majoriti |- | [[PilPres 1]] (2024) ! style="background:#ff0000; color:red;"| | '''Capres - [[Joko Widodo]]''' '''Cawapres - [[Anies Baswedan]]''' <small>[[Koalisi Affandraraya Unggul 1 (2024)|{{color|#ff0000|'''Koalisi Affandraraya Unggul'''}}]]</small> | '''21,000,000 (78%)''' ! style="background:#ff7c05; color:orange;"| | Capres - [[Muhaimin Iskandar]] Cawapres - Ahmad Syaikhu <small>[[Koalisi Affandraraya Adil dan Makmur 1 (2024)|{{color|#ff7c05|Koalisi Affandraraya Adil dan Makmur}}]]</small> | 6,000,000 (22%) | 15,000,000 |} 2c4226cde183d9e64f9a304378a1306f5a12ed57 432 419 2024-02-22T15:10:15Z Wadwe2009 2 wikitext text/x-wiki '''Dr. Anies Baswedan''' merupakan seorang politis [[Affandraraya]]. Beliau merupakan [[Wakil Presiden Republik Affandraraya]] yang pertama dan terkini. Beliau menjadi Calon [[Wakil Presiden]] [[Republik Affandraraya]] mewakili [[Partai Perjuangan Demokratik]] dibawah [[Koalisi Affandraraya Unggul]]. Beliau juga merupakan pengasas kepada syarikat [[Desa Group Berhad]] yang beroperasi di seluruh [[Affandaraya]]. Beliau juga merupakan Pengerusi bagi [[Masjid Negara Affandaraya]]. == Penglibatan Politik == === Keputusan Pemilihan Umum Presiden === {| class="wikitable" |+ align=centre|[[Presiden Republik Affandraraya]] |- ! align=centre|Tahun / PilPres ! colspan=2 align=centre|Individu ! align=centre|Undi ! colspan=2 align=centre|Lawan ! align=centre|Undi ! align=centre|Majoriti |- | [[PilPres 1]] (2024) ! style="background:#ff0000; color:red;"| | '''Capres - [[Joko Widodo]]''' '''Cawapres - [[Anies Baswedan]]''' <small>[[Koalisi Affandraraya Unggul 1 (2024)|{{color|#ff0000|'''Koalisi Affandraraya Unggul'''}}]]</small> | '''21,000,000 (78%)''' ! style="background:#ff7c05; color:orange;"| | Capres - [[Muhaimin Iskandar]] Cawapres - Ahmad Syaikhu <small>[[Koalisi Affandraraya Adil dan Makmur 1 (2024)|{{color|#ff7c05|Koalisi Affandraraya Adil dan Makmur}}]]</small> | 6,000,000 (22%) | 15,000,000 |} ed8f011cc754905df30bdfcca154615e80871780 433 432 2024-02-22T15:10:36Z Wadwe2009 2 /* Keputusan Pemilihan Umum Presiden */ wikitext text/x-wiki '''Dr. Anies Baswedan''' merupakan seorang politis [[Affandraraya]]. Beliau merupakan [[Wakil Presiden Republik Affandraraya]] yang pertama dan terkini. Beliau menjadi Calon [[Wakil Presiden]] [[Republik Affandraraya]] mewakili [[Partai Perjuangan Demokratik]] dibawah [[Koalisi Affandraraya Unggul]]. Beliau juga merupakan pengasas kepada syarikat [[Desa Group Berhad]] yang beroperasi di seluruh [[Affandaraya]]. Beliau juga merupakan Pengerusi bagi [[Masjid Negara Affandaraya]]. == Penglibatan Politik == === Keputusan Pemilihan Umum Presiden === {| class="wikitable" |+ align=centre|[[Presiden Republik Affandraraya]] |- ! align=centre|Tahun / PilPres ! colspan=2 align=centre|Individu ! align=centre|Undi ! colspan=2 align=centre|Lawan ! align=centre|Undi ! align=centre|Majoriti |- | [[PilPres 1]] (2024) ! style="background:#ff0000; color:red;"| | '''Capres - [[Joko Widodo]]''' '''Cawapres - [[Anies Baswedan]]''' <small>[[Koalisi Affandraraya Unggul 1 (2024)|{{color|#ff0000|'''Koalisi Affandraraya Unggul'''}}]]</small> | '''21,000,000 (78%)''' ! style="background:#ff7c05; color:orange;"| | Capres - [[Muhaimin Iskandar]] Cawapres - [[Ahmad Syaikhu]] <small>[[Koalisi Affandraraya Adil dan Makmur 1 (2024)|{{color|#ff7c05|Koalisi Affandraraya Adil dan Makmur}}]]</small> | 6,000,000 (22%) | 15,000,000 |} e003c16f0fe4512d39b2e8625d8591bfc1e144af 447 433 2024-02-23T04:56:46Z Wadwe2009 2 wikitext text/x-wiki '''Yang Terhormat Dr. Anies Baswedan''' merupakan seorang politis [[Affandraraya]]. Beliau merupakan [[Wakil Presiden Republik Affandraraya]] yang pertama dan terkini. Beliau menjadi Calon [[Wakil Presiden]] [[Republik Affandraraya]] mewakili [[Partai Perjuangan Demokratik]] dibawah [[Koalisi Affandraraya Unggul]]. Beliau juga merupakan pengasas kepada syarikat [[Desa Group Berhad]] yang beroperasi di seluruh [[Affandaraya]]. Beliau juga merupakan Pengerusi bagi [[Masjid Negara Affandaraya]]. == Penglibatan Politik == === Keputusan Pemilihan Umum Presiden === {| class="wikitable" |+ align=centre|[[Presiden Republik Affandraraya]] |- ! align=centre|Tahun / PilPres ! colspan=2 align=centre|Individu ! align=centre|Undi ! colspan=2 align=centre|Lawan ! align=centre|Undi ! align=centre|Majoriti |- | [[PilPres 1]] (2024) ! style="background:#ff0000; color:red;"| | '''Capres - [[Joko Widodo]]''' '''Cawapres - [[Anies Baswedan]]''' <small>[[Koalisi Affandraraya Unggul 1 (2024)|{{color|#ff0000|'''Koalisi Affandraraya Unggul'''}}]]</small> | '''21,000,000 (78%)''' ! style="background:#ff7c05; color:orange;"| | Capres - [[Muhaimin Iskandar]] Cawapres - [[Ahmad Syaikhu]] <small>[[Koalisi Affandraraya Adil dan Makmur 1 (2024)|{{color|#ff7c05|Koalisi Affandraraya Adil dan Makmur}}]]</small> | 6,000,000 (22%) | 15,000,000 |} 1b9e8f4c6d8f098835d279b2963a84e797f8a659 Kategori:Pemilihan Umum Presiden Affandraraya 2024 14 158 424 2024-02-22T14:17:12Z Wadwe2009 2 Melencong ke [[Senarai Pemilihan Umum Presiden Affandraraya 2024]] wikitext text/x-wiki #LENCONG [[Senarai Pemilihan Umum Presiden Affandraraya 2024]] 9527728d45affd2d140cf07bafb4daaea8ab9908 Testing 0 159 425 2024-02-22T14:19:04Z Wadwe2009 2 Mencipta laman baru dengan kandungan '{{Incumbent succession box |jabatan = [[Menteri Pertahanan Republik Indonesia|Menteri Pertahanan Indonesia]] |tahun = 2019–sekarang|pendahulu = [[Ryamizard Ryacudu]] |pengganti = }} {{s-other}} {{Succession box |jabatan = Ketua Umum<br />[[Himpunan Kerukunan Tani Indonesia]] |tahun =2004–2009|pendahulu = [[Siswono Yudohusodo]] |pengganti = [[Oesman Sapta Odang]]}} {{Succession box |jabatan = Ketua Umum<br />[[Ikatan Pencak Silat Indonesia]] |tahun...' wikitext text/x-wiki {{Incumbent succession box |jabatan = [[Menteri Pertahanan Republik Indonesia|Menteri Pertahanan Indonesia]] |tahun = 2019–sekarang|pendahulu = [[Ryamizard Ryacudu]] |pengganti = }} {{s-other}} {{Succession box |jabatan = Ketua Umum<br />[[Himpunan Kerukunan Tani Indonesia]] |tahun =2004–2009|pendahulu = [[Siswono Yudohusodo]] |pengganti = [[Oesman Sapta Odang]]}} {{Succession box |jabatan = Ketua Umum<br />[[Ikatan Pencak Silat Indonesia]] |tahun =2007–sekarang |pendahulu = Eddie M. Nalapraya |pengganti = masih menjabat}} {{Succession box |jabatan = Ketua Umum<br />[[Asosiasi Pedagang Pasar Seluruh Indonesia]] |tahun =2008–2015|pendahulu = Aries Muftie|pengganti = [[Sandiaga Uno]]}} {{s-ppo}} {{incumbent succession box|jabatan = Ketua Dewan Pembina [[Partai Gerakan Indonesia Raya|Partai Gerindra]] |tahun = 2008–sekarang|pendahulu = - |pengganti =}} {{incumbent succession box|jabatan = Ketua Umum [[Partai Gerakan Indonesia Raya|Partai Gerindra]] |tahun = 2014–sekarang|pendahulu =[[Suhardi]]|pengganti =}} {{S-mil}} {{Succession box |jabatan = [[Wakil Komandan Jenderal Komando Pasukan Khusus|Wadanjen Kopassus]] |tahun = 1994–1995|pendahulu = [[Sang Nyoman Suwisma]] |pengganti = [[M. Idris Gassing]]}} {{Succession box |jabatan = [[Komandan Jenderal Komando Pasukan Khusus|Danjen Kopassus]] |tahun = 1995–1998|pendahulu = [[Subagyo Hadi Siswoyo|Subagyo H.S.]] |pengganti = [[Muchdi PR]]}} {{Succession box |jabatan = [[Panglima Komando Strategi dan Cadangan Tentara Nasional Indonesia Angkatan Darat|Pangkostrad]] |tahun = 1998|pendahulu = [[Sugiono (militer)|Sugiono]] |pengganti = [[Johny J. Lumintang]]}} {{S-end}}{{Soeharto}}{{Prabowo Subianto}} {{Kabinet Indonesia Maju}} {{lifetime|1951||Soebianto, Prabowo}}{{Menteri Pertahanan Indonesia}}{{Calon dalam pemilihan umum Presiden Indonesia 2019}}{{Calon dalam pemilihan umum Presiden Indonesia 2014}}{{Pilpres 2014}}{{Pangkostrad}} c84c622e706fc75b7620e8441a2c1eac25bc685d Templat:Incumbent succession box 10 160 426 2024-02-22T14:19:34Z Wadwe2009 2 Melencong ke [[Templat:Kotak suksesi petahana]] wikitext text/x-wiki #LENCONG [[Templat:Kotak suksesi petahana]] 27dc709382dec0a2c4d80a8b623179147b5c2b5f Templat:Kotak suksesi petahana 10 161 427 2024-02-22T14:19:50Z Wadwe2009 2 Mencipta laman baru dengan kandungan '<includeonly>|- style="text-align: center;" {{s-bef|baris={{{baris|{{{rows|1}}}}}}|pendahulu={{{pendahulu|{{{before}}}}}}|pendahulu2={{{pendahulu2|{{{before2|}}}}}}|pendahulu3={{{pendahulu3|{{{before3|}}}}}}|pendahulu4={{{pendahulu4|{{{before4|}}}}}}|pendahulu5={{{pendahulu5|{{{before5|}}}}}}}} {{s-ttl|baris={{{baris|{{{rows|1}}}}}}|jabatan={{{jabatan|{{{title}}}}}}|tahun={{#if:{{{mulai|{{{start|}}}}}}|{{{mulai|{{{start}}}}}}–{{{selesai|{{{stop|sekar...' wikitext text/x-wiki <includeonly>|- style="text-align: center;" {{s-bef|baris={{{baris|{{{rows|1}}}}}}|pendahulu={{{pendahulu|{{{before}}}}}}|pendahulu2={{{pendahulu2|{{{before2|}}}}}}|pendahulu3={{{pendahulu3|{{{before3|}}}}}}|pendahulu4={{{pendahulu4|{{{before4|}}}}}}|pendahulu5={{{pendahulu5|{{{before5|}}}}}}}} {{s-ttl|baris={{{baris|{{{rows|1}}}}}}|jabatan={{{jabatan|{{{title}}}}}}|tahun={{#if:{{{mulai|{{{start|}}}}}}|{{{mulai|{{{start}}}}}}–{{{selesai|{{{stop|sekarang}}}}}}|{{{tahun|{{{years}}}}}}}}|alongside = {{{alongside|}}} |with={{{with|}}} |with2={{{with2|}}} |with3={{{with3|}}} |with4={{{with4|}}} |with5={{{with5|}}} |with6={{{with6|}}} |with7={{{with7|}}} |with8={{{with8|}}} |with9={{{with9|}}} |with10={{{with10|}}} |with11={{{with11|}}} |with12={{{with12|}}} |with13={{{with13|}}} |with14={{{with14|}}} |with15={{{with15|}}} |with16={{{with16|}}} |with17={{{with17|}}} |with18={{{with18|}}} |with19={{{with19|}}} |with20={{{with20|}}} |with21={{{with21|}}} |with22={{{with22|}}} |with23={{{with23|}}} |with24={{{with24|}}} |with25={{{with25|}}} }} {{s-inc|baris={{{baris|{{{rows|1}}}}}}}}</includeonly><noinclude>{{dokumentasi}} [[Kategori:Templat kotak suksesi|{{PAGENAME}}]] </noinclude> 96e97df2c5e37fcc909ea0d4ec556f6daee5a518 New Art 0 24 436 314 2024-02-23T04:36:15Z Wadwe2009 2 wikitext text/x-wiki [[Joko Widodo]] [[Anies Baswedan]] [[Senarai Parti Politik di Republik Affandraraya]] [[Puan Maharani]] [[Rancangan Total Politik]] {{Composition bar|1|8|#fe5000}} [[Jokowi]] [[Jokowi Dodo]] [[Kabinet Jokowi I]] 11c7e8f352eb8876a08b3f29bd75061d089df98b 437 436 2024-02-23T04:36:37Z Wadwe2009 2 wikitext text/x-wiki [[Joko Widodo]] [[Anies Baswedan]] [[Senarai Parti Politik di Republik Affandraraya]] [[Puan Maharani]] [[Rancangan Total Politik]] {{Composition bar|4|8|#ff0000}} [[Jokowi]] [[Jokowi Dodo]] [[Kabinet Jokowi I]] 873838aab7dceeacb20b7d1d38eeba9212659b46 441 437 2024-02-23T04:48:31Z Wadwe2009 2 wikitext text/x-wiki [[Joko Widodo]] [[Anies Baswedan]] [[Senarai Parti Politik di Republik Affandraraya]] [[Puan Maharani]] [[Rancangan Total Politik]] {{Composition bar|4|8|#ff0000}} [[Jokowi]] [[Jokowi Dodo]] [[Kabinet Affandraraya Unggul]] 60eeb5deabd8728593fd1aec689e2d36eb4ece37 Templat:Color 10 162 439 2024-02-23T04:45:28Z Wadwe2009 2 Mencipta laman baru dengan kandungan '<span style="color:{{{1}}}; background:{{{back|}}};">{{{2}}}</span><noinclude> [[Kategori:Templat warna| ]] </noinclude>' wikitext text/x-wiki <span style="color:{{{1}}}; background:{{{back|}}};">{{{2}}}</span><noinclude> [[Kategori:Templat warna| ]] </noinclude> ebb17128681f1317698c0eeea11eeee0f5e71167 Templat:Composition bar 10 83 440 299 2024-02-23T04:46:18Z Wadwe2009 2 wikitext text/x-wiki <div style="width:{{{width|100}}}px"><span class="nowrap">{{formatnum:{{{1|50}}}}} / {{formatnum:{{{2|100}}}}}{{#if:{{{per|}}}|&emsp;({{#expr:(({{{1|50}}}/{{{2|100}}})*100) round 0}}%)}}</span><div style="border:1px solid #aaa; {{#if:{{{background-color|}}}|background:{{{background-color}}};}} height:1em; position:relative;"><div style="background:{{#if:{{Both|{{{4|}}}|{{{5|}}}}} | rgb({{#expr:255*{{{3|255}}}}}, {{#expr:255*{{{4|0}}}}}, {{#expr:255*{{{5|0}}}}}) | {{{hex|{{{3|#CCCCCC}}}}}} }}; width:{{#expr:(({{{1|50}}}/{{{2|100}}})*100) round 0}}%; height: 1em;"></div></div></div><noinclude> {{Documentation}}</noinclude> 37b8213c0bac77a2b8aee4dfa22c6760f44cf3ac Kabinet Affandraraya Unggul 0 163 442 2024-02-23T04:51:12Z Wadwe2009 2 Mencipta laman baru dengan kandungan ''''Kabinet Affandraraya Unggul''' adalah kabinet pemerintahan [[Affandraraya]] pimpinan Presiden [[Joko Widodo]] (Jokowi) dan Wakil Presiden [[Anies Baswedan]]. Susunan kabinet ini berasal dari kalangan profesional, usulan partai politik pengusung pasangan Jokowi-Anies pada [[Pilpres 1]] yang tergabung dalam [[Koalisi Affandraraya Unggul]] serta tim sukses pasangan Jokowi-Anies pada Pilpres 1.' wikitext text/x-wiki '''Kabinet Affandraraya Unggul''' adalah kabinet pemerintahan [[Affandraraya]] pimpinan Presiden [[Joko Widodo]] (Jokowi) dan Wakil Presiden [[Anies Baswedan]]. Susunan kabinet ini berasal dari kalangan profesional, usulan partai politik pengusung pasangan Jokowi-Anies pada [[Pilpres 1]] yang tergabung dalam [[Koalisi Affandraraya Unggul]] serta tim sukses pasangan Jokowi-Anies pada Pilpres 1. 3b03454291e31f4fa105159be581e462ac8ac672 Pilpres 1 0 164 443 2024-02-23T04:51:47Z Wadwe2009 2 Melencong ke [[Pemilihan Umum Presiden Affandraraya Pertama 2024]] wikitext text/x-wiki #LENCONG [[Pemilihan Umum Presiden Affandraraya Pertama 2024]] fe8574667c72b2f059b99eb64431e6c35180e858 Ganjar Pranowo 0 50 444 213 2024-02-23T04:54:13Z Wadwe2009 2 wikitext text/x-wiki '''Ganjar Pranowo''' merupakan seorang bekas politis di bawah [[Partai Perjuangan Demokratik]]. Beliau merupakan bekas calon Ahli [[Majlis Perwakilan Rakyat]] bagi [[Kuala Trusan (daerah pemilihan)|Kuala Trusan]]. Beliau juga merupakan bapa kepada [[Dr. Budiman Sujadtmiko]]. == Kontroversi == == Penglibatan dalam politik == === Keputusan Pemilihan Legislatif === {| class="wikitable" |+ align=centre|[[Majlis Perwakilan Rakyat]] |- ! align=centre|Tahun / PILEG ! align=centre|Kawasan ! colspan=2 align=centre|Individu ! align=centre|Undi ! colspan=2 align=centre|Lawan ! align=centre|Undi ! align=centre|Majoriti |- | [[PILEG 1]] (2024) | [[Kuala Trusan (daerah pemilihan)|Kuala Trusan]] ! style="background:#d51f27; color:red;"| | Ganjar Pranowo ([[PPD]]) | 50,000 ! style="background:#fe5000; color:orange;"| | '''[[Ustaz Abdul Somad]]''' ([[PKS]]) | '''90,000''' | 40,000 |} e7081b6f287967014223b3c1d3699368f24548de 445 444 2024-02-23T04:55:50Z Wadwe2009 2 /* Kontroversi */ wikitext text/x-wiki '''Ganjar Pranowo''' merupakan seorang bekas politis di bawah [[Partai Perjuangan Demokratik]]. Beliau merupakan bekas calon Ahli [[Majlis Perwakilan Rakyat]] bagi [[Kuala Trusan (daerah pemilihan)|Kuala Trusan]]. Beliau juga merupakan bapa kepada [[Dr. Budiman Sujadtmiko]]. == Kontroversi == Ganjar Pranowo menimbulkan kontroversi apabila beliau ditangkap oleh [[POLRAF]] susulan suatu laporan yang menunjukkan beliau bertindak untuk mencuri wang Tuan [[Susilo Bambang Yudhoyono]] == Penglibatan dalam politik == === Keputusan Pemilihan Legislatif === {| class="wikitable" |+ align=centre|[[Majlis Perwakilan Rakyat]] |- ! align=centre|Tahun / PILEG ! align=centre|Kawasan ! colspan=2 align=centre|Individu ! align=centre|Undi ! colspan=2 align=centre|Lawan ! align=centre|Undi ! align=centre|Majoriti |- | [[PILEG 1]] (2024) | [[Kuala Trusan (daerah pemilihan)|Kuala Trusan]] ! style="background:#d51f27; color:red;"| | Ganjar Pranowo ([[PPD]]) | 50,000 ! style="background:#fe5000; color:orange;"| | '''[[Ustaz Abdul Somad]]''' ([[PKS]]) | '''90,000''' | 40,000 |} ec9aafc4da53a719fafe7d9cde6531035ca1a827